
void handle_incoming_and_exit(len_and_sockaddr *fromAddr)

{
  sa_family_t sVar1;
  undefined *puVar2;
  undefined *puVar3;
  code *pcVar4;
  int iVar5;
  int iVar6;
  undefined1 *puVar7;
  char *pcVar8;
  char *pcVar9;
  char cVar13;
  int *piVar10;
  int iVar11;
  undefined4 uVar12;
  char cVar14;
  uint uVar15;
  uint uVar16;
  byte *pbVar17;
  uint uVar18;
  char *pcVar19;
  byte *pbVar20;
  int *piVar21;
  char *request;
  char *pcVar22;
  char *url;
  byte bVar24;
  int iVar23;
  int iVar25;
  longlong lVar26;
  undefined8 uVar27;
  int aiStack_118 [2];
  char acStack_107 [3];
  code *pcStack_104;
  char *pcStack_100;
  undefined *puStack_fc;
  undefined *puStack_f8;
  undefined *puStack_f4;
  code *pcStack_f0;
  char *pcStack_ec;
  int iStack_e8;
  undefined *puStack_e4;
  code *pcStack_e0;
  code *pcStack_dc;
  char *s;
  stat sb;
  
  piVar21 = *(int **)PTR_ptr_to_globals_0012a304;
  iVar5 = (*(code *)PTR_xmalloc_0012a230)(0x2000);
  sVar1 = (fromAddr->u).sa.sa_family;
  piVar21[0x1f] = iVar5;
  piVar21[2] = 0;
  puVar3 = PTR_xmalloc_sockaddr2dotted_0012a4d0;
  if (sVar1 == 2) {
    piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;
LAB_0003ce90:
    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);
    iVar5 = *piVar21;
    piVar21[4] = iVar6;
  }
  else {
    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||
        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))
    goto LAB_0003ce90;
    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);
    iVar6 = (*(code *)puVar3)(&fromAddr->u);
    iVar5 = *piVar21;
    piVar21[4] = iVar6;
  }
  if (iVar5 != 0) {
    if (iVar6 != 0) {
      *(int *)PTR_applet_name_0012a1ac = iVar6;
    }
    if (2 < iVar5) {
      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);
    }
  }
  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);
  pcStack_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);
  iVar5 = get_line();
  if ((iVar5 == 0) ||
     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),
     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,
     puVar7 == (undefined1 *)0x0)) goto LAB_0003cf00;
  puStack_e4 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;
  *puVar7 = 0;
  iVar6 = piVar21[0x1f];
  iVar5 = (*(code *)puVar2)(iVar6,puVar3 + 0x5ca8);
  puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;
  if (iVar5 == 0) {
    request = puStack_e4 + 0x5ca8;
LAB_0003cfcc:
    if (puVar7[1] == '/') {
      puVar7 = puVar7 + 1;
      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);
      bVar24 = 0x30;
      if ((*pcVar8 != '\0') &&
         (iVar5 = (*(code *)PTR_strncmp_0012acec)
                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)
         , iVar5 == 0)) {
        bVar24 = pcVar8[6];
      }
      puVar3 = PTR_strlen_0012af3c;
      *pcVar8 = '\0';
      iVar5 = (*(code *)puVar3)(piVar21[9]);
      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);
      pcVar8 = &stack0xfffffef0 + iVar5;
      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);
      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);
      if (puVar7 != (undefined1 *)0x0) {
        *puVar7 = 0;
        piVar21[6] = (int)(puVar7 + 1);
      }
      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);
      if (pcVar9 != (char *)0x0) {
        url = &stack0xfffffef1 + iVar5;
        if (url == pcVar9) {
          uVar16 = 0x194;
          goto LAB_0003cf08;
        }
        cVar14 = *pcVar8;
        pcVar9 = pcVar8;
        pcVar22 = pcVar8;
        cVar13 = cVar14;
LAB_0003d0c4:
        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {
          cVar14 = '/';
          if (cVar13 == '/') {
            cVar13 = pcVar9[1];
            pcVar9 = pcVar9 + 1;
          }
          else {
            pcVar19 = pcVar22 + 1;
            if (cVar13 != '.') break;
            cVar14 = pcVar9[1];
            cVar13 = cVar14;
            if (cVar14 == '.') {
              cVar13 = pcVar9[2];
              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {
                pcVar22[1] = '.';
                goto LAB_0003d3ec;
              }
              if (pcVar22 != pcVar8) {
                do {
                  pcVar22 = pcVar22 + -1;
                } while (*pcVar22 != '/');
                pcVar9 = pcVar9 + 1;
                goto LAB_0003d11c;
              }
              goto LAB_0003cf00;
            }
LAB_0003d11c:
            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {
              cVar13 = *pcVar9;
              break;
            }
            cVar14 = *pcVar22;
            pcVar9 = pcVar9 + 1;
          }
        }
        pcVar22[1] = cVar13;
        cVar14 = cVar13;
        if (cVar13 != '\0') {
LAB_0003d3ec:
          cVar13 = pcVar9[1];
          pcVar9 = pcVar9 + 1;
          pcVar22 = pcVar19;
          goto LAB_0003d0c4;
        }
        pcStack_ec = pcVar19;
        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))
        {
          piVar21[0xb] = (int)pcVar8;
        }
        if (1 < *piVar21) {
          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);
        }
        piVar10 = (int *)piVar21[0xc];
        if (piVar10 == (int *)0x0) {
LAB_0003d420:
          if (*(char *)(piVar21 + 1) == '\0') {
LAB_0003d1c0:
            pcStack_dc = (code *)PTR_is_directory_0012a4e0;
            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);
            pcVar9 = pcVar8;
            do {
              while( true ) {
                while( true ) {
                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);
                  if (pcVar9 == (char *)0x0) {
                    iStack_e8 = 1;
                    goto LAB_0003d25c;
                  }
                  *pcVar9 = '\0';
                  iVar6 = (*pcStack_dc)(url,1);
                  if (iVar6 != 0) break;
                  *pcVar9 = '/';
                }
                (*pcStack_e0)(url,2);
                piVar10 = (int *)piVar21[0xc];
                if (piVar10 != (int *)0x0) break;
LAB_0003daec:
                cVar14 = *(char *)(piVar21 + 1);
                *pcVar9 = '/';
                if (cVar14 != '\0') goto LAB_0003d258;
              }
              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {
                do {
                  piVar10 = (int *)*piVar10;
                  if (piVar10 == (int *)0x0) goto LAB_0003daec;
                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);
              }
              iVar6 = piVar10[3];
              *pcVar9 = '/';
            } while (iVar6 == 0x41);
            goto LAB_0003d258;
          }
          iStack_e8 = 0;
        }
        else {
          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {
            do {
              piVar10 = (int *)*piVar10;
              if (piVar10 == (int *)0x0) goto LAB_0003d420;
            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);
          }
          if (piVar10[3] == 0x41) goto LAB_0003d1c0;
LAB_0003d258:
          iStack_e8 = 0;
        }
LAB_0003d25c:
        pcStack_e0 = (code *)0xffffffff;
        iVar6 = 0;
        if (0x2f < bVar24) {
          puStack_f4 = PTR_UINT_0012a18c;
          iVar23 = 0;
          pcStack_dc = (code *)0x0;
          puStack_fc = PTR_UINT_0012a18c;
          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;
          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;
          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);
LAB_0003d2ac:
          iVar11 = (*pcStack_f0)();
          if (iVar11 != 0) {
            iVar25 = piVar21[0x1f];
            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);
            if (iVar11 == 0) {
              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {
                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);
                if (*pcVar9 == '\0') goto LAB_0003cf00;
                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);
                uVar16 = 400;
                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;
                iVar25 = piVar21[0x1f];
              }
            }
            else {
              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);
              if (iVar11 == 0) {
                if (pcStack_dc == (code *)0x0) {
                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);
                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                  iVar25 = piVar21[0x1f];
                }
              }
              else {
                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);
                if (iVar11 == 0) {
                  if (iVar23 == 0) {
                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);
                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                    iVar25 = piVar21[0x1f];
                  }
                }
                else {
                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);
                  if (iVar11 == 0) {
                    if (piVar21[0xf] == 0) {
                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);
                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                      iVar25 = piVar21[0x1f];
                      piVar21[0xf] = iVar11;
                    }
                  }
                  else {
                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)
                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);
                    if (iVar11 == 0) {
                      if (piVar21[0x10] == 0) {
                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);
                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                        iVar25 = piVar21[0x1f];
                        piVar21[0x10] = iVar11;
                      }
                    }
                    else {
                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)
                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);
                      if (iVar11 == 0) {
                        if (piVar21[0x11] == 0) {
                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);
                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                          iVar25 = piVar21[0x1f];
                          piVar21[0x11] = iVar11;
                        }
                      }
                      else {
                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)
                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);
                        if (iVar11 == 0) {
                          if (piVar21[0x12] == 0) {
                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);
                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                            iVar25 = piVar21[0x1f];
                            piVar21[0x12] = iVar11;
                          }
                        }
                        else {
                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)
                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);
                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {
                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);
                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);
                            iVar25 = piVar21[0x1f];
                            piVar21[0x13] = iVar11;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);
            if (iVar11 == 0) goto code_r0x0003d36c;
            goto LAB_0003d8c8;
          }
          goto LAB_0003d440;
        }
        iVar23 = 0;
        pcStack_dc = (code *)0x0;
LAB_0003d440:
        (*(code *)PTR_alarm_0012b0e8)(0);
        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);
        iVar11 = (*(code *)PTR_strcmp_0012b1c8)
                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);
        if ((iVar11 == 0) || (iStack_e8 == 0)) {
          uVar16 = 0x193;
          goto LAB_0003cf08;
        }
        if ((int)pcStack_e0 < 0) {
          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);
          pcStack_e0 = (code *)(int)(char)iVar11;
        }
        uVar16 = 0x191;
        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;
        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);
        if (iVar11 != 0) {
          uVar16 = 0x193;
          if (acStack_107[iVar5] != '\0') {
LAB_0003d4f8:
            pcVar4 = pcStack_dc;
            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;
            *(code **)((int)aiStack_118 + iVar5) = pcVar4;
                    /* WARNING: Subroutine does not return */
            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),
                              *(char **)((int)aiStack_118 + iVar5 + 4));
          }
          goto LAB_0003cf08;
        }
        if (*pcVar22 == '/') {
          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);
          puVar3 = PTR_strcpy_0012affc;
          piVar21[6] = iVar11;
          (*(code *)puVar3)(pcStack_ec,piVar21[9]);
        }
        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);
        if (iVar11 == 0) {
          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);
          if (iVar11 != 0) {
            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {
              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);
              if (iVar25 == 0) goto LAB_0003d4f8;
            }
          }
          piVar21[0x14] = sb.st_size._0_4_;
          piVar21[0x15] = sb.st_size._4_4_;
          piVar21[3] = sb.st_mtim.tv_sec;
        }
        else if ((*pcVar22 == '/') &&
                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),
                pcVar4 = pcStack_dc, iVar11 == 0)) {
          pcVar22[1] = '\0';
          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;
                    /* WARNING: Subroutine does not return */
          *(code **)((int)aiStack_118 + iVar5) = pcVar4;
          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,
                            *(char **)((int)aiStack_118 + iVar5),
                            *(char **)((int)aiStack_118 + iVar5 + 4));
        }
        iVar5 = 3;
        if ((request == puStack_e4 + 0x5ca8) ||
           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {
                    /* WARNING: Subroutine does not return */
          send_file_and_exit(url,iVar5);
        }
        goto LAB_0003d65c;
      }
    }
LAB_0003cf00:
    uVar16 = 400;
  }
  else {
    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)
                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);
    puVar2 = PTR_UINT_0012a18c;
    if (iVar5 == 0) {
      request = puVar3 + 0x5ca3;
      goto LAB_0003cfcc;
    }
    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);
    if (iVar5 == 0) {
      request = puVar2 + 0x2990;
      goto LAB_0003cfcc;
    }
LAB_0003d65c:
    uVar16 = 0x1f5;
  }
LAB_0003cf08:
  *(undefined1 *)((int)piVar21 + 5) = 0;
  send_headers(uVar16);
                    /* WARNING: Subroutine does not return */
  log_and_exit();
code_r0x0003d36c:
  iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe);
  iVar25 = (*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5);
  pbVar17 = (byte *)(iVar11 + 5);
  if (iVar25 != 0) goto LAB_0003d2ac;
  iVar11 = 0;
  uVar16 = 0;
  pbVar20 = pbVar17;
  while( true ) {
    uVar15 = (uint)*pbVar20;
    if (uVar15 == 0) break;
    uVar18 = uVar15 - 0x41;
    if (uVar15 - 0x30 < 10) {
      uVar18 = uVar15 + 4;
LAB_0003da84:
      iVar11 = iVar11 + 1;
      uVar16 = uVar16 << 6 | uVar18;
      if (iVar11 == 4) {
        pbVar17[2] = (byte)uVar16;
        *pbVar17 = (byte)(uVar16 >> 0x10);
        iVar11 = 0;
        pbVar17[1] = (byte)(uVar16 >> 8);
        pbVar17 = pbVar17 + 3;
      }
    }
    else {
      if (uVar18 < 0x1a) goto LAB_0003da84;
      if (uVar15 - 0x61 < 0x1a) {
        uVar18 = uVar15 - 0x47;
        goto LAB_0003da84;
      }
      if (uVar15 == 0x2b) {
        uVar18 = 0x3e;
        goto LAB_0003da84;
      }
      if (uVar15 == 0x2f) {
        uVar18 = 0x3f;
        goto LAB_0003da84;
      }
      uVar18 = 0;
      if (uVar15 == 0x3d) goto LAB_0003da84;
    }
    pbVar20 = pbVar20 + 1;
  }
  *pbVar17 = 0;
  cVar14 = (*pcStack_104)(pcVar8);
  pcStack_e0 = (code *)(int)cVar14;
  iVar25 = piVar21[0x1f];
LAB_0003d8c8:
  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6);
  if (iVar11 != 0) goto LAB_0003d970;
  s = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6);
  iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30);
  puVar3 = PTR_bb_strtoull_0012a3a0;
  if (iVar11 != 0) {
    s = s + 6;
    lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);
    *(longlong *)(piVar21 + 0x16) = lVar26;
    if ((*s == '-') && (-1 < lVar26)) {
      if (s[1] != '\0') {
        uVar27 = (*(code *)puVar3)(s + 1,0,10);
        iVar11 = (int)((ulonglong)uVar27 >> 0x20);
        *(undefined8 *)(piVar21 + 0x18) = uVar27;
        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;
        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {
          piVar21[0x17] = -1;
          piVar21[0x16] = -1;
        }
      }
    }
    else {
LAB_0003d960:
      piVar21[0x17] = -1;
      piVar21[0x16] = -1;
    }
  }
  iVar25 = piVar21[0x1f];
LAB_0003d970:
  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10);
  if ((iVar11 == 0) &&
     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)) {
    *(undefined1 *)((int)piVar21 + 5) = 1;
  }
  goto LAB_0003d2ac;
}



void FUN_0003ce04(int param_1)

{
  short sVar1;
  undefined *puVar2;
  code *pcVar3;
  int iVar4;
  int iVar5;
  undefined1 *puVar6;
  char *pcVar7;
  char cVar10;
  int *piVar8;
  int iVar9;
  char cVar11;
  char *pcVar12;
  uint uVar13;
  undefined4 uVar14;
  byte *pbVar15;
  uint uVar16;
  char *pcVar17;
  uint uVar18;
  byte *pbVar19;
  int *piVar20;
  undefined *puVar21;
  char *pcVar22;
  undefined1 *puVar23;
  byte bVar25;
  int iVar24;
  int iVar26;
  longlong lVar27;
  undefined8 uVar28;
  int aiStack_118 [2];
  char acStack_107 [3];
  code *local_104;
  undefined *local_100;
  undefined *local_fc;
  undefined *local_f8;
  undefined *local_f4;
  code *local_f0;
  char *local_ec;
  int local_e8;
  undefined *local_e4;
  code *local_e0;
  code *local_dc;
  char *local_d4;
  undefined1 auStack_d0 [56];
  int local_98;
  int local_94;
  int local_88;
  undefined4 local_2c;
  
  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;
  piVar20 = *(int **)PTR_DAT_0012a304;
  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);
  sVar1 = *(short *)(param_1 + 4);
  piVar20[0x1f] = iVar4;
  piVar20[2] = 0;
  puVar2 = PTR_FUN_0012a4d0;
  if (sVar1 == 2) {
    piVar20[2] = *(int *)(param_1 + 8);
LAB_0003ce90:
    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);
    iVar4 = *piVar20;
    piVar20[4] = iVar5;
  }
  else {
    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||
       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;
    piVar20[2] = *(int *)(param_1 + 0x18);
    iVar5 = (*(code *)puVar2)(param_1 + 4);
    iVar4 = *piVar20;
    piVar20[4] = iVar5;
  }
  if (iVar4 != 0) {
    if (iVar5 != 0) {
      *(int *)PTR_DAT_0012a1ac = iVar5;
    }
    if (2 < iVar4) {
      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);
    }
  }
  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);
  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);
  iVar4 = FUN_0003b340();
  if ((iVar4 != 0) &&
     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),
     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {
    local_e4 = PTR_FUN_0012a1a8;
    *puVar6 = 0;
    iVar5 = piVar20[0x1f];
    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);
    puVar2 = PTR_FUN_0012a1a8;
    if (iVar4 == 0) {
      puVar21 = local_e4 + 0x5ca8;
    }
    else {
      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);
      puVar21 = PTR_UINT_0012a18c;
      if (iVar4 == 0) {
        puVar21 = puVar2 + 0x5ca3;
      }
      else {
        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);
        if (iVar4 != 0) {
LAB_0003d65c:
          uVar14 = 0x1f5;
          goto LAB_0003cf08;
        }
        puVar21 = puVar21 + 0x2990;
      }
    }
    if (puVar6[1] == '/') {
      puVar6 = puVar6 + 1;
      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);
      bVar25 = 0x30;
      if ((*pcVar7 != '\0') &&
         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),
         iVar4 == 0)) {
        bVar25 = pcVar7[6];
      }
      puVar2 = PTR_strlen_0012af3c;
      *pcVar7 = '\0';
      iVar4 = (*(code *)puVar2)(piVar20[9]);
      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);
      pcVar7 = &stack0xfffffef0 + iVar4;
      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);
      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);
      if (puVar6 != (undefined1 *)0x0) {
        *puVar6 = 0;
        piVar20[6] = (int)(puVar6 + 1);
      }
      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);
      if (puVar6 != (undefined1 *)0x0) {
        puVar23 = &stack0xfffffef1 + iVar4;
        if (puVar23 == puVar6) {
          uVar14 = 0x194;
          goto LAB_0003cf08;
        }
        cVar11 = *pcVar7;
        pcVar12 = pcVar7;
        pcVar22 = pcVar7;
        cVar10 = cVar11;
LAB_0003d0c4:
        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {
          cVar11 = '/';
          if (cVar10 == '/') {
            cVar10 = pcVar12[1];
            pcVar12 = pcVar12 + 1;
          }
          else {
            pcVar17 = pcVar22 + 1;
            if (cVar10 != '.') break;
            cVar11 = pcVar12[1];
            cVar10 = cVar11;
            if (cVar11 == '.') {
              cVar10 = pcVar12[2];
              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {
                pcVar22[1] = '.';
                goto LAB_0003d3ec;
              }
              if (pcVar22 != pcVar7) {
                do {
                  pcVar22 = pcVar22 + -1;
                } while (*pcVar22 != '/');
                pcVar12 = pcVar12 + 1;
                goto LAB_0003d11c;
              }
              goto LAB_0003cf00;
            }
LAB_0003d11c:
            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {
              cVar10 = *pcVar12;
              break;
            }
            cVar11 = *pcVar22;
            pcVar12 = pcVar12 + 1;
          }
        }
        pcVar22[1] = cVar10;
        cVar11 = cVar10;
        if (cVar10 != '\0') {
LAB_0003d3ec:
          cVar10 = pcVar12[1];
          pcVar12 = pcVar12 + 1;
          pcVar22 = pcVar17;
          goto LAB_0003d0c4;
        }
        local_ec = pcVar17;
        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {
          piVar20[0xb] = (int)pcVar7;
        }
        if (1 < *piVar20) {
          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);
        }
        piVar8 = (int *)piVar20[0xc];
        if (piVar8 == (int *)0x0) {
LAB_0003d420:
          if (*(char *)(piVar20 + 1) == '\0') {
LAB_0003d1c0:
            local_dc = (code *)PTR_FUN_0012a4e0;
            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);
            pcVar12 = pcVar7;
            do {
              while( true ) {
                while( true ) {
                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);
                  if (pcVar12 == (char *)0x0) {
                    local_e8 = 1;
                    goto LAB_0003d25c;
                  }
                  *pcVar12 = '\0';
                  iVar5 = (*local_dc)(puVar23,1);
                  if (iVar5 != 0) break;
                  *pcVar12 = '/';
                }
                (*local_e0)(puVar23,2);
                piVar8 = (int *)piVar20[0xc];
                if (piVar8 != (int *)0x0) break;
LAB_0003daec:
                cVar11 = *(char *)(piVar20 + 1);
                *pcVar12 = '/';
                if (cVar11 != '\0') goto LAB_0003d258;
              }
              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {
                do {
                  piVar8 = (int *)*piVar8;
                  if (piVar8 == (int *)0x0) goto LAB_0003daec;
                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);
              }
              iVar5 = piVar8[3];
              *pcVar12 = '/';
            } while (iVar5 == 0x41);
            goto LAB_0003d258;
          }
          local_e8 = 0;
        }
        else {
          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {
            do {
              piVar8 = (int *)*piVar8;
              if (piVar8 == (int *)0x0) goto LAB_0003d420;
            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);
          }
          if (piVar8[3] == 0x41) goto LAB_0003d1c0;
LAB_0003d258:
          local_e8 = 0;
        }
LAB_0003d25c:
        local_e0 = (code *)0xffffffff;
        iVar5 = 0;
        if (0x2f < bVar25) {
          local_f4 = PTR_UINT_0012a18c;
          iVar24 = 0;
          local_dc = (code *)0x0;
          local_fc = PTR_UINT_0012a18c;
          local_f8 = PTR_UINT_0012a18c + 0x29bc;
          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;
          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);
LAB_0003d2ac:
          iVar9 = (*local_f0)();
          if (iVar9 != 0) {
            iVar26 = piVar20[0x1f];
            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);
            if (iVar9 == 0) {
              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {
                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);
                if (*pcVar12 == '\0') goto LAB_0003cf00;
                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);
                uVar14 = 400;
                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;
                iVar26 = piVar20[0x1f];
              }
            }
            else {
              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);
              if (iVar9 == 0) {
                if (local_dc == (code *)0x0) {
                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);
                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);
                  iVar26 = piVar20[0x1f];
                }
              }
              else {
                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);
                if (iVar9 == 0) {
                  if (iVar24 == 0) {
                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);
                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                    iVar26 = piVar20[0x1f];
                  }
                }
                else {
                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);
                  if (iVar9 == 0) {
                    if (piVar20[0xf] == 0) {
                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);
                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                      iVar26 = piVar20[0x1f];
                      piVar20[0xf] = iVar9;
                    }
                  }
                  else {
                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);
                    if (iVar9 == 0) {
                      if (piVar20[0x10] == 0) {
                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);
                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                        iVar26 = piVar20[0x1f];
                        piVar20[0x10] = iVar9;
                      }
                    }
                    else {
                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);
                      if (iVar9 == 0) {
                        if (piVar20[0x11] == 0) {
                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);
                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                          iVar26 = piVar20[0x1f];
                          piVar20[0x11] = iVar9;
                        }
                      }
                      else {
                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);
                        if (iVar9 == 0) {
                          if (piVar20[0x12] == 0) {
                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);
                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                            iVar26 = piVar20[0x1f];
                            piVar20[0x12] = iVar9;
                          }
                        }
                        else {
                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);
                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {
                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);
                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                            iVar26 = piVar20[0x1f];
                            piVar20[0x13] = iVar9;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);
            if (iVar9 == 0) goto code_r0x0003d36c;
            goto LAB_0003d8c8;
          }
          goto LAB_0003d440;
        }
        iVar24 = 0;
        local_dc = (code *)0x0;
LAB_0003d440:
        (*(code *)PTR_alarm_0012b0e8)(0);
        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);
        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);
        if ((iVar9 == 0) || (local_e8 == 0)) {
          uVar14 = 0x193;
        }
        else {
          if ((int)local_e0 < 0) {
            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);
            local_e0 = (code *)(int)cVar11;
          }
          uVar14 = 0x191;
          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {
            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);
            if (iVar9 == 0) goto LAB_0003d520;
            uVar14 = 0x193;
            if (acStack_107[iVar4] != '\0') {
              while( true ) {
                pcVar3 = local_dc;
                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;
                *(code **)((int)aiStack_118 + iVar4) = pcVar3;
                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);
LAB_0003d520:
                if (*pcVar22 == '/') {
                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);
                  puVar2 = PTR_strcpy_0012affc;
                  piVar20[6] = iVar9;
                  (*(code *)puVar2)(local_ec,piVar20[9]);
                }
                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);
                if (iVar9 != 0) goto LAB_0003d5f4;
                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);
                if (iVar9 == 0) break;
                pcVar22 = (char *)piVar20[0x1e];
                while( true ) {
                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;
                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);
                  if (iVar26 == 0) break;
                  pcVar22 = *(char **)pcVar22;
                }
              }
LAB_0003d5c0:
              piVar20[0x14] = local_98;
              piVar20[0x15] = local_94;
              piVar20[3] = local_88;
              do {
                uVar14 = 3;
                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;
                while( true ) {
                  FUN_0003bbb0(puVar23,uVar14);
LAB_0003d5f4:
                  if ((*pcVar22 != '/') ||
                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),
                     pcVar3 = local_dc, iVar9 != 0)) break;
                  pcVar22[1] = '\0';
                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;
                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;
                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);
LAB_0003d64c:
                  uVar14 = 1;
                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;
                }
              } while( true );
            }
          }
        }
        goto LAB_0003cf08;
      }
    }
  }
LAB_0003cf00:
  uVar14 = 400;
LAB_0003cf08:
  *(undefined1 *)((int)piVar20 + 5) = 0;
  FUN_0003c184(uVar14);
                    /* WARNING: Subroutine does not return */
  FUN_0003b7c0();
code_r0x0003d36c:
  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);
  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);
  pbVar15 = (byte *)(iVar9 + 5);
  if (iVar26 != 0) goto LAB_0003d2ac;
  iVar9 = 0;
  uVar18 = 0;
  pbVar19 = pbVar15;
  while( true ) {
    uVar13 = (uint)*pbVar19;
    if (uVar13 == 0) break;
    uVar16 = uVar13 - 0x41;
    if (uVar13 - 0x30 < 10) {
      uVar16 = uVar13 + 4;
LAB_0003da84:
      iVar9 = iVar9 + 1;
      uVar18 = uVar18 << 6 | uVar16;
      if (iVar9 == 4) {
        pbVar15[2] = (byte)uVar18;
        *pbVar15 = (byte)(uVar18 >> 0x10);
        iVar9 = 0;
        pbVar15[1] = (byte)(uVar18 >> 8);
        pbVar15 = pbVar15 + 3;
      }
    }
    else {
      if (uVar16 < 0x1a) goto LAB_0003da84;
      if (uVar13 - 0x61 < 0x1a) {
        uVar16 = uVar13 - 0x47;
        goto LAB_0003da84;
      }
      if (uVar13 == 0x2b) {
        uVar16 = 0x3e;
        goto LAB_0003da84;
      }
      if (uVar13 == 0x2f) {
        uVar16 = 0x3f;
        goto LAB_0003da84;
      }
      uVar16 = 0;
      if (uVar13 == 0x3d) goto LAB_0003da84;
    }
    pbVar19 = pbVar19 + 1;
  }
  *pbVar15 = 0;
  cVar11 = (*local_104)(pcVar7);
  local_e0 = (code *)(int)cVar11;
  iVar26 = piVar20[0x1f];
LAB_0003d8c8:
  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);
  if (iVar9 != 0) goto LAB_0003d970;
  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);
  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);
  puVar2 = PTR_FUN_0012a3a0;
  if (iVar9 != 0) {
    local_d4 = local_d4 + 6;
    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);
    *(longlong *)(piVar20 + 0x16) = lVar27;
    if ((*local_d4 == '-') && (-1 < lVar27)) {
      if (local_d4[1] != '\0') {
        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);
        iVar9 = (int)((ulonglong)uVar28 >> 0x20);
        *(undefined8 *)(piVar20 + 0x18) = uVar28;
        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;
        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {
          piVar20[0x17] = -1;
          piVar20[0x16] = -1;
        }
      }
    }
    else {
LAB_0003d960:
      piVar20[0x17] = -1;
      piVar20[0x16] = -1;
    }
  }
  iVar26 = piVar20[0x1f];
LAB_0003d970:
  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);
  if ((iVar9 == 0) &&
     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {
    *(undefined1 *)((int)piVar20 + 5) = 1;
  }
  goto LAB_0003d2ac;
}


lui gp,0xf
addiu gp,gp,0x534c
addu gp,gp,t9
lw v0,-0x7004(gp)
addiu sp,sp,-0x128
lw v1,-0x7e4c(gp)
lw t9,-0x7f20(gp)
sw s8,0x120(sp)
or s8,sp,zero
sw s1,0x104(sp)
or s1,a0,zero
sw s0,0x100(sp)
li a0,0x2000
sw gp,0x18(sp)
sw ra,0x124(sp)
sw s7,0x11c(sp)
sw s6,0x118(sp)
sw s5,0x114(sp)
sw s4,0x110(sp)
sw s3,0x10c(sp)
sw s2,0x108(sp)
lw v0,0x0(v0)
lw s0,0x0(v1)
sw v0,0xfc(s8)
jalr t9
_nop
li a0,0x2
lhu v1,0x4(s1)
lw gp,0x18(s8)
sw v0,0x7c(s0)
bne v1,a0,0x0003cf28
_sw zero,0x8(s0)
lw v0,0x8(s1)
sw v0,0x8(s0)
lw t9,-0x7c80(gp)
jalr t9
_addiu a0,s1,0x4
lw v1,0x0(s0)
lw gp,0x18(s8)
beq v1,zero,0x0003ced0
_sw v0,0x10(s0)
beq v0,zero,0x0003ceb4
_lw a0,-0x7fa4(gp)
sw v0,0x0(a0)
slti v1,v1,0x3
bne v1,zero,0x0003ced0
_lw a0,-0x7fc4(gp)
lw t9,-0x7f88(gp)
jalr t9
_addiu a0,a0,0x2998
lw gp,0x18(s8)
lw a1,-0x7cb4(gp)
li a0,0xe
lw t9,-0x7038(gp)
jalr t9
_addiu a1,a1,-0x38c8
lw gp,0x18(s8)
lw v0,-0x7cb4(gp)
addiu t9,v0,-0x4cc0
bal 0x0003b340
_sw t9,0x38(s8)
bne v0,zero,0x0003cf80
_lw gp,0x18(s8)
li a0,0x190
lw t9,-0x7cb4(gp)
addiu t9,t9,-0x3e7c
bal 0x0003c184
_sb zero,0x5(s0)
lw gp,0x18(s8)
lw t9,-0x7cb4(gp)
addiu t9,t9,-0x4840
bal 0x0003b7c0
_nop
li v0,0xa
bne v1,v0,0x0003ce90
_lw t9,-0x7c80(gp)
lw v0,0xc(s1)
bne v0,zero,0x0003ce90
_nop
lw v0,0x10(s1)
bne v0,zero,0x0003ce90
_ori v0,zero,0xffff
lw v1,0x14(s1)
bne v1,v0,0x0003ce90
_addiu a0,s1,0x4
lw v0,0x18(s1)
lw t9,-0x7c80(gp)
jalr t9
_sw v0,0x8(s0)
lw v1,0x0(s0)
lw gp,0x18(s8)
beq v1,zero,0x0003ced0
_sw v0,0x10(s0)
b 0x0003cea8
_nop
lw t9,-0x71fc(gp)
li a1,0x20
jalr t9
_lw a0,0x7c(s0)
lw gp,0x18(s8)
beq v0,zero,0x0003cf00
_or s1,v0,zero
lw v0,-0x7fa8(gp)
lw t9,-0x7254(gp)
sb zero,0x0(s1)
sw v0,0x44(s8)
addiu a1,v0,0x5ca8
lw s3,0x7c(s0)
jalr t9
_or a0,s3,zero
bne v0,zero,0x0003db18
_lw gp,0x18(s8)
lw v0,0x44(s8)
addiu s2,v0,0x5ca8
lbu v1,0x1(s1)
li v0,0x2f
bne v1,v0,0x0003cf00
_lw t9,-0x6ff0(gp)
addiu s3,s1,0x1
li a1,0x20
jalr t9
_or a0,s3,zero
li s5,0x30
or s1,v0,zero
lbu v0,0x0(v0)
beq v0,zero,0x0003d024
_lw gp,0x18(s8)
lw a1,-0x7fa8(gp)
li a2,0x5
lw t9,-0x7464(gp)
addiu a0,s1,0x1
jalr t9
_addiu a1,a1,0x5cb7
bne v0,zero,0x0003d024
_lw gp,0x18(s8)
lbu s5,0x6(s1)
lw t9,-0x7214(gp)
sb zero,0x0(s1)
subu s1,s1,s3
jalr t9
_lw a0,0x24(s0)
or a1,s3,zero
addu s1,v0,s1
lw gp,0x18(s8)
addiu s1,s1,0x9
srl s1,s1,0x3
lw t9,-0x7154(gp)
sll s1,s1,0x3
subu sp,sp,s1
addiu s1,sp,0x18
jalr t9
_or a0,s1,zero
li a1,0x3f
lw gp,0x18(s8)
lw t9,-0x71fc(gp)
jalr t9
_or a0,s1,zero
beq v0,zero,0x0003d08c
_lw gp,0x18(s8)
addiu v1,v0,0x1
sb zero,0x0(v0)
sw v1,0x18(s0)
lw t9,-0x7c68(gp)
li a1,0x1
jalr t9
_or a0,s1,zero
beq v0,zero,0x0003cf00
_lw gp,0x18(s8)
addiu s4,s1,0x1
beq s4,v0,0x0003db10
_li a1,0x2f
lbu a0,0x0(s1)
li a2,0x2e
or v1,s1,zero
or s3,s1,zero
or v0,a0,zero
bne a0,a1,0x0003d130
_addiu a3,s3,0x1
bne v0,a0,0x0003d0e0
_li a0,0x2f
lbu v0,0x1(v1)
b 0x0003d0c4
_addiu v1,v1,0x1
bne v0,a2,0x0003d130
_addiu a3,s3,0x1
lbu v0,0x1(v1)
bne v0,a2,0x0003d11c
_nop
lbu a0,0x2(v1)
bne a0,a1,0x0003d3e0
_nop
beq s3,s1,0x0003cf00
_nop
addiu s3,s3,-0x1
lbu v0,0x0(s3)
bne v0,a1,0x0003d108
_or v0,a0,zero
addiu v1,v1,0x1
beq v0,a1,0x0003db04
_nop
beq v0,zero,0x0003db04
_addiu a3,s3,0x1
lbu v0,0x0(v1)
bne v0,zero,0x0003d3ec
_sb v0,0x1(s3)
lbu v1,0x0(s3)
li v0,0x2f
beq v1,v0,0x0003d164
_sw a3,0x3c(s8)
lw t9,-0x7c70(gp)
li a1,0x1
jalr t9
_or a0,s4,zero
beq v0,zero,0x0003d164
_lw gp,0x18(s8)
sw s1,0x2c(s0)
lw v0,0x0(s0)
slti v0,v0,0x2
bne v0,zero,0x0003d188
_or a1,s1,zero
lw a0,-0x7fc4(gp)
lw t9,-0x7f88(gp)
jalr t9
_addiu a0,a0,0x29a4
lw gp,0x18(s8)
lw v0,0x30(s0)
beq v0,zero,0x0003d420
_nop
lw a0,0x8(s0)
lw v1,0x8(v0)
lw a1,0x4(v0)
and v1,a0,v1
bne v1,a1,0x0003d414
_nop
lw v0,0xc(v0)
xori v0,v0,0x41
sltiu v0,v0,0x1
beq v0,zero,0x0003d258
_lw v0,-0x7c70(gp)
li s6,0x2f
or s7,s1,zero
sw v0,0x4c(s8)
lw v0,-0x7cb4(gp)
addiu v0,v0,-0x54fc
sw v0,0x48(s8)
lw t9,-0x71fc(gp)
addiu a0,s7,0x1
jalr t9
_li a1,0x2f
lw gp,0x18(s8)
beq v0,zero,0x0003dab8
_or s7,v0,zero
lw t9,0x4c(s8)
li a1,0x1
sb zero,0x0(s7)
jalr t9
_or a0,s4,zero
beq v0,zero,0x0003dac4
_lw gp,0x18(s8)
lw t9,0x48(s8)
li a1,0x2
jalr t9
_or a0,s4,zero
lw v0,0x30(s0)
beq v0,zero,0x0003daec
_lw gp,0x18(s8)
lw a0,0x8(s0)
lw v1,0x8(v0)
lw a1,0x4(v0)
and v1,a0,v1
bne v1,a1,0x0003dae0
_nop
lw v0,0xc(v0)
xori v0,v0,0x41
sltiu v0,v0,0x1
bne v0,zero,0x0003d1d8
_sb s6,0x0(s7)
sw zero,0x40(s8)
li v0,-0x1
sltiu s5,s5,0x30
sw v0,0x48(s8)
bne s5,zero,0x0003d438
_or s6,zero,zero
lw v0,-0x7fc4(gp)
or s5,zero,zero
sw zero,0x4c(s8)
sw v0,0x34(s8)
lw v0,-0x7fc4(gp)
sw v0,0x2c(s8)
lw v0,-0x7fc4(gp)
addiu v0,v0,0x29bc
sw v0,0x30(s8)
lw v0,-0x7fa8(gp)
addiu v0,v0,0x5ca3
sw v0,0x28(s8)
lw v0,-0x7cb4(gp)
addiu v0,v0,-0x4bc0
sw v0,0x24(s8)
lw t9,0x38(s8)
jalr t9
_nop
beq v0,zero,0x0003d440
_lw gp,0x18(s8)
lw v0,0x34(s8)
li a2,0xf
lw s7,0x7c(s0)
lw t9,-0x72f8(gp)
addiu a1,v0,0x29ac
jalr t9
_or a0,s7,zero
bne v0,zero,0x0003d664
_lw gp,0x18(s8)
lw v0,0x44(s8)
addiu v0,v0,0x5ca8
beq s2,v0,0x0003d34c
_lw v0,0x28(s8)
beq s2,v0,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0xf
lbu v1,0x0(v0)
beq v1,zero,0x0003cf00
_lw gp,0x18(s8)
lw t9,-0x7e7c(gp)
li a2,0xa
or a1,zero,zero
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
or s6,v0,zero
lw v0,-0x7f3c(gp)
lw v0,0x0(v0)
lw v0,0x0(v0)
bne v0,zero,0x0003cf04
_li a0,0x190
bltz s6,0x0003cf08
_lw t9,-0x7cb4(gp)
lw s7,0x7c(s0)
lw a1,-0x7fc4(gp)
li a2,0xe
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x2a10
bne v0,zero,0x0003d8c8
_lw gp,0x18(s8)
lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0xe
li a2,0x5
lw gp,0x18(s8)
or a0,v0,zero
or s7,v0,zero
lw a1,-0x7fc4(gp)
lw t9,-0x72f8(gp)
jalr t9
_addiu a1,a1,0x2a20
bne v0,zero,0x0003d2ac
_addiu a1,s7,0x5
or a0,zero,zero
or a3,zero,zero
li t4,0x4
li t3,0x2b
li t2,0x2f
li t1,0x3d
or t0,a1,zero
or v0,a1,zero
lbu v1,0x0(t0)
beq v1,zero,0x0003d8a8
_addiu a2,v1,-0x30
sltiu a2,a2,0xa
beq a2,zero,0x0003da30
_addiu a2,v1,-0x41
b 0x0003da84
_addiu v1,v1,0x4
beq a0,zero,0x0003d100
_addiu a3,s3,0x1
sb v0,0x1(s3)
or a0,v0,zero
lbu v0,0x1(v1)
or s3,a3,zero
b 0x0003d0c4
_addiu v1,v1,0x1
lw v1,0x8(v0)
lw a1,0x4(v0)
and v1,a0,v1
beq v1,a1,0x0003d1ac
_nop
lw v0,0x0(v0)
bne v0,zero,0x0003d400
_nop
lb v0,0x4(s0)
sltiu v0,v0,0x1
bne v0,zero,0x0003d1c0
_lw v0,-0x7c70(gp)
b 0x0003d25c
_sw zero,0x40(s8)
or s5,zero,zero
sw zero,0x4c(s8)
lw t9,-0x7068(gp)
jalr t9
_or a0,zero,zero
lw gp,0x18(s8)
lw t9,-0x7f2c(gp)
jalr t9
_or a0,s1,zero
lw gp,0x18(s8)
or a0,v0,zero
lw a1,-0x7fa8(gp)
lw t9,-0x6f88(gp)
jalr t9
_addiu a1,a1,0x5cc9
bne v0,zero,0x0003d484
_lw gp,0x18(s8)
b 0x0003cf04
_li a0,0x193
lw v0,0x40(s8)
beq v0,zero,0x0003d47c
_lw v0,0x48(s8)
bgez v0,0x0003d4bc
_lw t9,-0x7cb4(gp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
addiu t9,t9,-0x4bc0
bal 0x0003b440
_addiu a1,a1,0x578c
lw gp,0x18(s8)
seb v0,v0
sw v0,0x48(s8)
lw v0,0x48(s8)
beq v0,zero,0x0003cf04
_li a0,0x191
lw v0,0x2c(s0)
bne v0,zero,0x0003cf04
_li a0,0x12e
lw a1,-0x7fc4(gp)
or a0,s4,zero
lw t9,-0x7f60(gp)
jalr t9
_addiu a1,a1,0x2a54
beq v0,zero,0x0003d520
_lw gp,0x18(s8)
lbu v0,0x9(s1)
beq v0,zero,0x0003cf04
_li a0,0x193
lw t9,-0x7cb4(gp)
or a3,s6,zero
lw v0,0x4c(s8)
or a2,s2,zero
sw s5,0x14(sp)
or a1,s1,zero
addiu t9,t9,-0x3880
sw v0,0x10(sp)
bal 0x0003c780
_or a0,s1,zero
lbu v1,0x0(s3)
li v0,0x2f
bne v1,v0,0x0003d554
_lw t9,-0x7ea8(gp)
jalr t9
_lw a0,0x18(s0)
lw gp,0x18(s8)
lw a0,0x3c(s8)
lw a1,0x24(s0)
lw t9,-0x7154(gp)
jalr t9
_sw v0,0x18(s0)
lw gp,0x18(s8)
lw t9,-0x748c(gp)
addiu a2,s8,0x58
li a0,0x3
jalr t9
_or a1,s4,zero
bne v0,zero,0x0003d5f4
_lw gp,0x18(s8)
lw t9,-0x7394(gp)
li a1,0x2e
jalr t9
_or a0,s4,zero
lw gp,0x18(s8)
beq v0,zero,0x0003d5bc
_or s7,v0,zero
lw s3,0x78(s0)
beq s3,zero,0x0003d5c0
_lw v0,0x90(s8)
lw t9,-0x6f88(gp)
addiu a0,s3,0x9
jalr t9
_or a1,s7,zero
beq v0,zero,0x0003d4f8
_lw gp,0x18(s8)
lw s3,0x0(s3)
bne s3,zero,0x0003d59c
_lw t9,-0x6f88(gp)
lw v0,0x90(s8)
lw v1,0x94(s8)
sw v0,0x50(s0)
sw v1,0x54(s0)
lw v0,0xa0(s8)
sw v0,0xc(s0)
lw v0,0x44(s8)
addiu v0,v0,0x5ca8
bne s2,v0,0x0003d64c
_li a1,0x3
lw t9,-0x7cb4(gp)
addiu t9,t9,-0x4450
bal 0x0003bbb0
_or a0,s4,zero
lbu v1,0x0(s3)
li v0,0x2f
bne v1,v0,0x0003d5d4
_lw a0,-0x7fc4(gp)
li a1,0x1
lw t9,-0x7308(gp)
jalr t9
_addiu a0,a0,0x2a61
bne v0,zero,0x0003d5d4
_lw gp,0x18(s8)
lw a0,-0x7fc4(gp)
or a3,s6,zero
lw t9,-0x7cb4(gp)
or a2,s2,zero
lw v0,0x4c(s8)
or a1,s1,zero
addiu a0,a0,0x2a60
sb zero,0x1(s3)
addiu t9,t9,-0x3880
sw s5,0x14(sp)
bal 0x0003c780
_sw v0,0x10(sp)
lw v0,-0x7fa8(gp)
addiu v0,v0,0x5ca3
beq s2,v0,0x0003d5e4
_li a1,0x1
b 0x0003cf04
_li a0,0x1f5
lw t9,-0x72f8(gp)
li a2,0x7
lw a1,0x30(s8)
jalr t9
_or a0,s7,zero
bne v0,zero,0x0003d6b4
_lw gp,0x18(s8)
lw v0,0x4c(s8)
bne v0,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0x7
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
lw s7,0x7c(s0)
b 0x0003d34c
_sw v0,0x4c(s8)
lw v0,0x2c(s8)
li a2,0xd
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,v0,0x29c4
bne v0,zero,0x0003d704
_lw gp,0x18(s8)
bne s5,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0xd
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
or s5,v0,zero
b 0x0003d34c
_lw s7,0x7c(s0)
lw a1,-0x7fc4(gp)
li a2,0x8
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x29d4
bne v0,zero,0x0003d758
_lw gp,0x18(s8)
lw v0,0x3c(s0)
bne v0,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0x8
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
lw s7,0x7c(s0)
b 0x0003d34c
_sw v0,0x3c(s0)
lw a1,-0x7fc4(gp)
li a2,0xb
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x29e0
bne v0,zero,0x0003d7ac
_lw gp,0x18(s8)
lw v0,0x40(s0)
bne v0,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0xb
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
lw s7,0x7c(s0)
b 0x0003d34c
_sw v0,0x40(s0)
lw a1,-0x7fc4(gp)
li a2,0x5
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x29ec
bne v0,zero,0x0003d800
_lw gp,0x18(s8)
lw v0,0x44(s0)
bne v0,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0x5
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
lw s7,0x7c(s0)
b 0x0003d34c
_sw v0,0x44(s0)
lw a1,-0x7fc4(gp)
li a2,0x7
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x29f4
bne v0,zero,0x0003d854
_lw gp,0x18(s8)
lw v0,0x48(s0)
bne v0,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0x7
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
lw s7,0x7c(s0)
b 0x0003d34c
_sw v0,0x48(s0)
lw a1,-0x7fc4(gp)
li a2,0x10
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x29fc
bne v0,zero,0x0003d34c
_lw gp,0x18(s8)
lw v0,0x4c(s0)
bne v0,zero,0x0003d34c
_lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0x10
lw gp,0x18(s8)
lw t9,-0x7ea8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(s8)
lw s7,0x7c(s0)
b 0x0003d34c
_sw v0,0x4c(s0)
lw t9,0x24(s8)
or a0,s1,zero
jalr t9
_sb zero,0x0(v0)
lw gp,0x18(s8)
seb v0,v0
lw s7,0x7c(s0)
sw v0,0x48(s8)
lw a1,-0x7fc4(gp)
li a2,0x6
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x2a28
bne v0,zero,0x0003d970
_lw gp,0x18(s8)
lw t9,-0x7fb8(gp)
jalr t9
_addiu a0,s7,0x6
lw gp,0x18(s8)
or a0,v0,zero
sw v0,0x54(s8)
lw a1,-0x7fc4(gp)
lw t9,-0x7f60(gp)
jalr t9
_addiu a1,a1,0x2a30
beq v0,zero,0x0003d96c
_lw gp,0x18(s8)
lw v0,0x54(s8)
addiu a1,s8,0x54
lw s7,-0x7db0(gp)
li a2,0xa
addiu v0,v0,0x6
or t9,s7,zero
or a0,v0,zero
jalr t9
_sw v0,0x54(s8)
li a1,0x2d
lw a0,0x54(s8)
lw gp,0x18(s8)
sw v0,0x58(s0)
sw v1,0x5c(s0)
lbu v1,0x0(a0)
beq v1,a1,0x0003d9b4
_nop
li v1,-0x1
li v0,-0x1
sw v1,0x5c(s0)
sw v0,0x58(s0)
lw s7,0x7c(s0)
lw a1,-0x7fc4(gp)
li a2,0x10
lw t9,-0x72f8(gp)
or a0,s7,zero
jalr t9
_addiu a1,a1,0x2a38
bne v0,zero,0x0003d2ac
_lw gp,0x18(s8)
lw a1,-0x7fc4(gp)
or a0,s7,zero
lw t9,-0x6f7c(gp)
jalr t9
_addiu a1,a1,0x2a4c
beq v0,zero,0x0003d2ac
_li v0,0x1
b 0x0003d2ac
_sb v0,0x5(s0)
bltz v0,0x0003d960
_li v1,-0x1
lbu v0,0x1(a0)
beq v0,zero,0x0003d96c
_addiu a0,a0,0x1
or a1,zero,zero
or t9,s7,zero
jalr t9
_li a2,0xa
lw gp,0x18(s8)
sw v0,0x60(s0)
sw v1,0x64(s0)
lw a0,-0x7f3c(gp)
lw a0,0x0(a0)
lw a0,0x0(a0)
bne a0,zero,0x0003d95c
_or a1,v0,zero
lw a0,0x58(s0)
slt v0,v0,a0
bne v0,zero,0x0003d95c
_nop
bne a0,a1,0x0003d96c
_nop
lw v0,0x5c(s0)
sltu v0,v1,v0
beq v0,zero,0x0003d96c
_li v1,-0x1
li v0,-0x1
sw v1,0x5c(s0)
b 0x0003d96c
_sw v0,0x58(s0)
sltiu t5,a2,0x1a
beq t5,zero,0x0003da44
_nop
b 0x0003da84
_or v1,a2,zero
addiu a2,v1,-0x61
sltiu a2,a2,0x1a
beq a2,zero,0x0003da5c
_nop
b 0x0003da84
_addiu v1,v1,-0x47
bne v1,t3,0x0003da6c
_nop
b 0x0003da84
_li v1,0x3e
bne v1,t2,0x0003da7c
_nop
b 0x0003da84
_li v1,0x3f
bne v1,t1,0x0003dab0
_or v1,zero,zero
sll a3,a3,0x6
addiu a0,a0,0x1
bne a0,t4,0x0003dab0
_or a3,a3,v1
srl a0,a3,0x10
sb a3,0x2(v0)
srl v1,a3,0x8
sb a0,0x0(v0)
or a0,zero,zero
sb v1,0x1(v0)
addiu v0,v0,0x3
b 0x0003d3c0
_addiu t0,t0,0x1
li v0,0x1
b 0x0003d25c
_sw v0,0x40(s8)
b 0x0003d1d8
_sb s6,0x0(s7)
lw v1,0x8(v0)
lw a1,0x4(v0)
and v1,a0,v1
beq v1,a1,0x0003d244
_nop
lw v0,0x0(v0)
bne v0,zero,0x0003dacc
_nop
lb v0,0x4(s0)
sltiu v0,v0,0x1
beq v0,zero,0x0003d258
_sb s6,0x0(s7)
b 0x0003d1dc
_lw t9,-0x71fc(gp)
lbu a0,0x0(s3)
b 0x0003d0c4
_addiu v1,v1,0x1
b 0x0003cf04
_li a0,0x194
lw s2,-0x7fa8(gp)
or a0,s3,zero
lw t9,-0x7254(gp)
jalr t9
_addiu a1,s2,0x5ca3
beq v0,zero,0x0003db58
_lw gp,0x18(s8)
lw s2,-0x7fc4(gp)
or a0,s3,zero
lw t9,-0x7254(gp)
jalr t9
_addiu a1,s2,0x2990
bne v0,zero,0x0003d65c
_lw gp,0x18(s8)
b 0x0003cfcc
_addiu s2,s2,0x2990
b 0x0003cfcc
_addiu s2,s2,0x5ca3
(translation_unit "void FUN_0003ce04(int param_1)\n\n{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    /* WARNING: Subroutine does not return */\n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}\n\n" (function_definition "void FUN_0003ce04(int param_1)\n\n{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    /* WARNING: Subroutine does not return */\n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" primitive_type (function_declarator "FUN_0003ce04(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    /* WARNING: Subroutine does not return */\n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined1 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "int aiStack_118 [2];" primitive_type (array_declarator "aiStack_118 [2]" identifier [ number_literal ]) ;) (declaration "char acStack_107 [3];" primitive_type (array_declarator "acStack_107 [3]" identifier [ number_literal ]) ;) (declaration "code *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "undefined *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "undefined *local_fc;" type_identifier (pointer_declarator "*local_fc" * identifier) ;) (declaration "undefined *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "undefined *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "code *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "char *local_ec;" primitive_type (pointer_declarator "*local_ec" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "code *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "code *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "char *local_d4;" primitive_type (pointer_declarator "*local_d4" * identifier) ;) (declaration "undefined1 auStack_d0 [56];" type_identifier (array_declarator "auStack_d0 [56]" identifier [ number_literal ]) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (expression_statement "local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c" identifier = (pointer_expression "*(undefined4 *)PTR___stack_chk_guard_0012b14c" * (cast_expression "(undefined4 *)PTR___stack_chk_guard_0012b14c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar20 = *(int **)PTR_DAT_0012a304;" (assignment_expression "piVar20 = *(int **)PTR_DAT_0012a304" identifier = (pointer_expression "*(int **)PTR_DAT_0012a304" * (cast_expression "(int **)PTR_DAT_0012a304" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000)" identifier = (call_expression "(*(code *)PTR_FUN_0012a230)(0x2000)" (parenthesized_expression "(*(code *)PTR_FUN_0012a230)" ( (pointer_expression "*(code *)PTR_FUN_0012a230" * (cast_expression "(code *)PTR_FUN_0012a230" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2000)" ( number_literal )))) ;) (expression_statement "sVar1 = *(short *)(param_1 + 4);" (assignment_expression "sVar1 = *(short *)(param_1 + 4)" identifier = (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar20[0x1f] = iVar4;" (assignment_expression "piVar20[0x1f] = iVar4" (subscript_expression "piVar20[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_FUN_0012a4d0;" (assignment_expression "puVar2 = PTR_FUN_0012a4d0" identifier = identifier) ;) (if_statement "if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" if (parenthesized_expression "(sVar1 == 2)" ( (binary_expression "sVar1 == 2" identifier == number_literal) )) (compound_statement "{\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" { (expression_statement "piVar20[2] = *(int *)(param_1 + 8);" (assignment_expression "piVar20[2] = *(int *)(param_1 + 8)" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4)" identifier = (call_expression "(*(code *)PTR_FUN_0012a4d0)(param_1 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4d0)" ( (pointer_expression "*(code *)PTR_FUN_0012a4d0" * (cast_expression "(code *)PTR_FUN_0012a4d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ;)) (expression_statement "iVar4 = *piVar20;" (assignment_expression "iVar4 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "piVar20[4] = iVar5;" (assignment_expression "piVar20[4] = iVar5" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" else (compound_statement "{\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" { (if_statement "if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;" if (parenthesized_expression "((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff))" ( (binary_expression "(((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)" (parenthesized_expression "(((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0))" ( (binary_expression "((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)" (parenthesized_expression "((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0))" ( (binary_expression "(sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)" (parenthesized_expression "(sVar1 != 10)" ( (binary_expression "sVar1 != 10" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(param_1 + 0xc) != 0)" ( (binary_expression "*(int *)(param_1 + 0xc) != 0" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(param_1 + 0x14) != 0xffff)" ( (binary_expression "*(int *)(param_1 + 0x14) != 0xffff" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_0003ce90;" goto statement_identifier ;)) (expression_statement "piVar20[2] = *(int *)(param_1 + 0x18);" (assignment_expression "piVar20[2] = *(int *)(param_1 + 0x18)" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (*(code *)puVar2)(param_1 + 4);" (assignment_expression "iVar5 = (*(code *)puVar2)(param_1 + 4)" identifier = (call_expression "(*(code *)puVar2)(param_1 + 4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ;) (expression_statement "iVar4 = *piVar20;" (assignment_expression "iVar4 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "piVar20[4] = iVar5;" (assignment_expression "piVar20[4] = iVar5" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" { (if_statement "if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }" { (expression_statement "*(int *)PTR_DAT_0012a1ac = iVar5;" (assignment_expression "*(int *)PTR_DAT_0012a1ac = iVar5" (pointer_expression "*(int *)PTR_DAT_0012a1ac" * (cast_expression "(int *)PTR_DAT_0012a1ac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (if_statement "if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" if (parenthesized_expression "(2 < iVar4)" ( (binary_expression "2 < iVar4" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" { (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" ( (pointer_expression "*(code *)PTR_FUN_0012a1c8" * (cast_expression "(code *)PTR_FUN_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x2998)" ( (binary_expression "PTR_UINT_0012a18c + 0x2998" identifier + number_literal) ))) ;) })) })) (expression_statement "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);" (call_expression "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8)" (parenthesized_expression "(*(code *)PTR_signal_0012b118)" ( (pointer_expression "*(code *)PTR_signal_0012b118" * (cast_expression "(code *)PTR_signal_0012b118" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xe,PTR_LAB_0012a49c + -0x38c8)" ( number_literal , (binary_expression "PTR_LAB_0012a49c + -0x38c8" identifier + number_literal) ))) ;) (expression_statement "local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);" (assignment_expression "local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4cc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x4cc0)" ( (binary_expression "PTR_LAB_0012a49c + -0x4cc0" identifier + number_literal) )))) ;) (expression_statement "iVar4 = FUN_0003b340();" (assignment_expression "iVar4 = FUN_0003b340()" identifier = (call_expression "FUN_0003b340()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }" if (parenthesized_expression "((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0))" ( (binary_expression "(iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)" ( (comma_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar20[0x1f],0x20)" ( (subscript_expression "piVar20[0x1f]" identifier [ number_literal ]) , number_literal ))))) , (comma_expression "puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar21 = PTR_strcasecmp_0012aefc" identifier = identifier) , (comma_expression "puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar2 = PTR_FUN_0012a1a8" identifier = identifier) , (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }" { (expression_statement "local_e4 = PTR_FUN_0012a1a8;" (assignment_expression "local_e4 = PTR_FUN_0012a1a8" identifier = identifier) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "iVar5 = piVar20[0x1f];" (assignment_expression "iVar5 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);" (assignment_expression "iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8)" identifier = (call_expression "(*(code *)puVar21)(iVar5,puVar2 + 0x5ca8)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar2 + 0x5ca8)" ( identifier , (binary_expression "puVar2 + 0x5ca8" identifier + number_literal) )))) ;) (expression_statement "puVar2 = PTR_FUN_0012a1a8;" (assignment_expression "puVar2 = PTR_FUN_0012a1a8" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar21 = local_e4 + 0x5ca8;\n    }" { (expression_statement "puVar21 = local_e4 + 0x5ca8;" (assignment_expression "puVar21 = local_e4 + 0x5ca8" identifier = (binary_expression "local_e4 + 0x5ca8" identifier + number_literal)) ;) }) (else_clause "else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" else (compound_statement "{\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" { (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" identifier = (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" ( (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" * (cast_expression "(code *)PTR_strcasecmp_0012aefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" identifier + number_literal) )))) ;) (expression_statement "puVar21 = PTR_UINT_0012a18c;" (assignment_expression "puVar21 = PTR_UINT_0012a18c" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar21 = puVar2 + 0x5ca3;\n      }" { (expression_statement "puVar21 = puVar2 + 0x5ca3;" (assignment_expression "puVar21 = puVar2 + 0x5ca3" identifier = (binary_expression "puVar2 + 0x5ca3" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990)" identifier = (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" ( (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" * (cast_expression "(code *)PTR_strcasecmp_0012aefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,PTR_UINT_0012a18c + 0x2990)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2990" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }" { (labeled_statement "LAB_0003d65c:\n          uVar14 = 0x1f5;" statement_identifier : (expression_statement "uVar14 = 0x1f5;" (assignment_expression "uVar14 = 0x1f5" identifier = number_literal) ;)) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (expression_statement "puVar21 = puVar21 + 0x2990;" (assignment_expression "puVar21 = puVar21 + 0x2990" identifier = (binary_expression "puVar21 + 0x2990" identifier + number_literal)) ;) }))) }))) (if_statement "if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }" if (parenthesized_expression "(puVar6[1] == '/')" ( (binary_expression "puVar6[1] == '/'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }" { (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" identifier = (cast_expression "(char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" (parenthesized_expression "(*(code *)PTR_strchrnul_0012b160)" ( (pointer_expression "*(code *)PTR_strchrnul_0012b160" * (cast_expression "(code *)PTR_strchrnul_0012b160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "bVar25 = 0x30;" (assignment_expression "bVar25 = 0x30" identifier = number_literal) ;) (if_statement "if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }" if (parenthesized_expression "((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0))" ( (binary_expression "(*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" identifier = (call_expression "(*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" (parenthesized_expression "(*(code *)PTR_strncmp_0012acec)" ( (pointer_expression "*(code *)PTR_strncmp_0012acec" * (cast_expression "(code *)PTR_strncmp_0012acec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) , (binary_expression "PTR_FUN_0012a1a8 + 0x5cb7" identifier + number_literal) , number_literal )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        bVar25 = pcVar7[6];\n      }" { (expression_statement "bVar25 = pcVar7[6];" (assignment_expression "bVar25 = pcVar7[6]" identifier = (subscript_expression "pcVar7[6]" identifier [ number_literal ])) ;) })) (expression_statement "puVar2 = PTR_strlen_0012af3c;" (assignment_expression "puVar2 = PTR_strlen_0012af3c" identifier = identifier) ;) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar4 = (*(code *)puVar2)(piVar20[9]);" (assignment_expression "iVar4 = (*(code *)puVar2)(piVar20[9])" identifier = (call_expression "(*(code *)puVar2)(piVar20[9])" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar20[9])" ( (subscript_expression "piVar20[9]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);" (assignment_expression "iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" identifier = (unary_expression "-((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" - (parenthesized_expression "((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" ( (binary_expression "(uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8" (call_expression "(uint)(pcVar7 + (iVar4 - (int)puVar6) + 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar7 + (iVar4 - (int)puVar6) + 9)" ( (binary_expression "pcVar7 + (iVar4 - (int)puVar6) + 9" (binary_expression "pcVar7 + (iVar4 - (int)puVar6)" identifier + (parenthesized_expression "(iVar4 - (int)puVar6)" ( (binary_expression "iVar4 - (int)puVar6" identifier - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) ))) & number_literal) )))) ;) (expression_statement "pcVar7 = &stack0xfffffef0 + iVar4;" (assignment_expression "pcVar7 = &stack0xfffffef0 + iVar4" identifier = (binary_expression "&stack0xfffffef0 + iVar4" (pointer_expression "&stack0xfffffef0" & identifier) + identifier)) ;) (expression_statement "(*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);" (call_expression "(*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6)" (parenthesized_expression "(*(code *)PTR_strcpy_0012affc)" ( (pointer_expression "*(code *)PTR_strcpy_0012affc" * (cast_expression "(code *)PTR_strcpy_0012affc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,puVar6)" ( identifier , identifier ))) ;) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,0x3f)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "piVar20[6] = (int)(puVar6 + 1);" (assignment_expression "piVar20[6] = (int)(puVar6 + 1)" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = (cast_expression "(int)(puVar6 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar6 + 1)" ( (binary_expression "puVar6 + 1" identifier + number_literal) )))) ;) })) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4e8)" ( (pointer_expression "*(code *)PTR_FUN_0012a4e8" * (cast_expression "(code *)PTR_FUN_0012a4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,1)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }" { (expression_statement "puVar23 = &stack0xfffffef1 + iVar4;" (assignment_expression "puVar23 = &stack0xfffffef1 + iVar4" identifier = (binary_expression "&stack0xfffffef1 + iVar4" (pointer_expression "&stack0xfffffef1" & identifier) + identifier)) ;) (if_statement "if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "(puVar23 == puVar6)" ( (binary_expression "puVar23 == puVar6" identifier == identifier) )) (compound_statement "{\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }" { (expression_statement "uVar14 = 0x194;" (assignment_expression "uVar14 = 0x194" identifier = number_literal) ;) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (expression_statement "cVar11 = *pcVar7;" (assignment_expression "cVar11 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (expression_statement "pcVar12 = pcVar7;" (assignment_expression "pcVar12 = pcVar7" identifier = identifier) ;) (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" identifier = identifier) ;) (expression_statement "cVar10 = cVar11;" (assignment_expression "cVar10 = cVar11" identifier = identifier) ;) (labeled_statement "LAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" statement_identifier : (while_statement "while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" while (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar11 == '/')" ( (comma_expression "pcVar17 = pcVar22 + 1, cVar11 == '/'" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar11 == '/'" identifier == (char_literal "'/'" ' character '))) )) (compound_statement "{\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" { (expression_statement "cVar11 = '/';" (assignment_expression "cVar11 = '/'" identifier = (char_literal "'/'" ' character ')) ;) (if_statement "if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" if (parenthesized_expression "(cVar10 == '/')" ( (binary_expression "cVar10 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }" { (expression_statement "cVar10 = pcVar12[1];" (assignment_expression "cVar10 = pcVar12[1]" identifier = (subscript_expression "pcVar12[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" else (compound_statement "{\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" { (expression_statement "pcVar17 = pcVar22 + 1;" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) ;) (if_statement "if (cVar10 != '.') break;" if (parenthesized_expression "(cVar10 != '.')" ( (binary_expression "cVar10 != '.'" identifier != (char_literal "'.'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar11 = pcVar12[1];" (assignment_expression "cVar11 = pcVar12[1]" identifier = (subscript_expression "pcVar12[1]" identifier [ number_literal ])) ;) (expression_statement "cVar10 = cVar11;" (assignment_expression "cVar10 = cVar11" identifier = identifier) ;) (if_statement "if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" if (parenthesized_expression "(cVar11 == '.')" ( (binary_expression "cVar11 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" { (expression_statement "cVar10 = pcVar12[2];" (assignment_expression "cVar10 = pcVar12[2]" identifier = (subscript_expression "pcVar12[2]" identifier [ number_literal ])) ;) (if_statement "if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" if (parenthesized_expression "((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0'))" ( (binary_expression "(cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')" (parenthesized_expression "(cVar10 != '/')" ( (binary_expression "cVar10 != '/'" identifier != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar10 != '\0')" ( (comma_expression "pcVar17 = pcVar22 + 1, cVar10 != '\0'" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" { (expression_statement "pcVar22[1] = '.';" (assignment_expression "pcVar22[1] = '.'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = (char_literal "'.'" ' character ')) ;) (goto_statement "goto LAB_0003d3ec;" goto statement_identifier ;) })) (if_statement "if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }" if (parenthesized_expression "(pcVar22 != pcVar7)" ( (binary_expression "pcVar22 != pcVar7" identifier != identifier) )) (compound_statement "{\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }" { (do_statement "do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');" do (compound_statement "{\n                  pcVar22 = pcVar22 + -1;\n                }" { (expression_statement "pcVar22 = pcVar22 + -1;" (assignment_expression "pcVar22 = pcVar22 + -1" identifier = (binary_expression "pcVar22 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0003d11c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;) })) (labeled_statement "LAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }" statement_identifier : (if_statement "if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }" if (parenthesized_expression "((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0'))" ( (binary_expression "(cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')" (parenthesized_expression "(cVar10 != '/')" ( (binary_expression "cVar10 != '/'" identifier != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar10 != '\0')" ( (comma_expression "pcVar17 = pcVar22 + 1, cVar10 != '\0'" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              cVar10 = *pcVar12;\n              break;\n            }" { (expression_statement "cVar10 = *pcVar12;" (assignment_expression "cVar10 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (break_statement "break;" break ;) }))) (expression_statement "cVar11 = *pcVar22;" (assignment_expression "cVar11 = *pcVar22" identifier = (pointer_expression "*pcVar22" * identifier)) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }))) }))) (expression_statement "pcVar22[1] = cVar10;" (assignment_expression "pcVar22[1] = cVar10" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "cVar11 = cVar10;" (assignment_expression "cVar11 = cVar10" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }" { (labeled_statement "LAB_0003d3ec:\n          cVar10 = pcVar12[1];" statement_identifier : (expression_statement "cVar10 = pcVar12[1];" (assignment_expression "cVar10 = pcVar12[1]" identifier = (subscript_expression "pcVar12[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (expression_statement "pcVar22 = pcVar17;" (assignment_expression "pcVar22 = pcVar17" identifier = identifier) ;) (goto_statement "goto LAB_0003d0c4;" goto statement_identifier ;) })) (expression_statement "local_ec = pcVar17;" (assignment_expression "local_ec = pcVar17" identifier = identifier) ;) (if_statement "if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }" if (parenthesized_expression "((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0))" ( (binary_expression "(*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)" (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1)" identifier = (call_expression "(*(code *)PTR_FUN_0012a4e0)(puVar23,1)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4e0)" ( (pointer_expression "*(code *)PTR_FUN_0012a4e0" * (cast_expression "(code *)PTR_FUN_0012a4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,1)" ( identifier , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          piVar20[0xb] = (int)pcVar7;\n        }" { (expression_statement "piVar20[0xb] = (int)pcVar7;" (assignment_expression "piVar20[0xb] = (int)pcVar7" (subscript_expression "piVar20[0xb]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }" if (parenthesized_expression "(1 < *piVar20)" ( (binary_expression "1 < *piVar20" number_literal < (pointer_expression "*piVar20" * identifier)) )) (compound_statement "{\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }" { (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" ( (pointer_expression "*(code *)PTR_FUN_0012a1c8" * (cast_expression "(code *)PTR_FUN_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x29a4,pcVar7)" ( (binary_expression "PTR_UINT_0012a18c + 0x29a4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar8 = (int *)piVar20[0xc];" (assignment_expression "piVar8 = (int *)piVar20[0xc]" identifier = (cast_expression "(int *)piVar20[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }" { (labeled_statement "LAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" statement_identifier : (if_statement "if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" if (parenthesized_expression "(*(char *)(piVar20 + 1) == '\0')" ( (binary_expression "*(char *)(piVar20 + 1) == '\0'" (pointer_expression "*(char *)(piVar20 + 1)" * (cast_expression "(char *)(piVar20 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 1)" ( (binary_expression "piVar20 + 1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" { (labeled_statement "LAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;" statement_identifier : (expression_statement "local_dc = (code *)PTR_FUN_0012a4e0;" (assignment_expression "local_dc = (code *)PTR_FUN_0012a4e0" identifier = (cast_expression "(code *)PTR_FUN_0012a4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);" (assignment_expression "local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x54fc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x54fc)" ( (binary_expression "PTR_LAB_0012a49c + -0x54fc" identifier + number_literal) )))) ;) (expression_statement "pcVar12 = pcVar7;" (assignment_expression "pcVar12 = pcVar7" identifier = identifier) ;) (do_statement "do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);" do (compound_statement "{\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            }" { (while_statement "while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }" { (while_statement "while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }" { (expression_statement "pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12 + 1,0x2f)" ( (binary_expression "pcVar12 + 1" identifier + number_literal) , number_literal ))))) ;) (if_statement "if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\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                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }" { (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003d25c;" goto statement_identifier ;) })) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar5 = (*local_dc)(puVar23,1);" (assignment_expression "iVar5 = (*local_dc)(puVar23,1)" identifier = (call_expression "(*local_dc)(puVar23,1)" (parenthesized_expression "(*local_dc)" ( (pointer_expression "*local_dc" * identifier) )) (argument_list "(puVar23,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 != 0) break;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'/'" ' character ')) ;) })) (expression_statement "(*local_e0)(puVar23,2);" (call_expression "(*local_e0)(puVar23,2)" (parenthesized_expression "(*local_e0)" ( (pointer_expression "*local_e0" * identifier) )) (argument_list "(puVar23,2)" ( identifier , number_literal ))) ;) (expression_statement "piVar8 = (int *)piVar20[0xc];" (assignment_expression "piVar8 = (int *)piVar20[0xc]" identifier = (cast_expression "(int *)piVar20[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (piVar8 != (int *)0x0) break;" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);" statement_identifier : (expression_statement "cVar11 = *(char *)(piVar20 + 1);" (assignment_expression "cVar11 = *(char *)(piVar20 + 1)" identifier = (pointer_expression "*(char *)(piVar20 + 1)" * (cast_expression "(char *)(piVar20 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 1)" ( (binary_expression "piVar20 + 1" identifier + number_literal) ))))) ;)) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'/'" ' character ')) ;) (if_statement "if (cVar11 != '\0') goto LAB_0003d258;" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003d258;" goto statement_identifier ;)) })) (if_statement "if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }" if (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) (compound_statement "{\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }" { (do_statement "do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);" do (compound_statement "{\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                }" { (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (if_statement "if (piVar8 == (int *)0x0) goto LAB_0003daec;" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003daec;" goto statement_identifier ;)) }) while (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) ;) })) (expression_statement "iVar5 = piVar8[3];" (assignment_expression "iVar5 = piVar8[3]" identifier = (subscript_expression "piVar8[3]" identifier [ number_literal ])) ;) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'/'" ' character ')) ;) }) while (parenthesized_expression "(iVar5 == 0x41)" ( (binary_expression "iVar5 == 0x41" identifier == number_literal) )) ;) (goto_statement "goto LAB_0003d258;" goto statement_identifier ;) }))) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" else (compound_statement "{\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" { (if_statement "if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }" if (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) (compound_statement "{\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }" { (do_statement "do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);" do (compound_statement "{\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            }" { (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (if_statement "if (piVar8 == (int *)0x0) goto LAB_0003d420;" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003d420;" goto statement_identifier ;)) }) while (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) ;) })) (if_statement "if (piVar8[3] == 0x41) goto LAB_0003d1c0;" if (parenthesized_expression "(piVar8[3] == 0x41)" ( (binary_expression "piVar8[3] == 0x41" (subscript_expression "piVar8[3]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0003d1c0;" goto statement_identifier ;)) (labeled_statement "LAB_0003d258:\n          local_e8 = 0;" statement_identifier : (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0003d25c:\n        local_e0 = (code *)0xffffffff;" statement_identifier : (expression_statement "local_e0 = (code *)0xffffffff;" (assignment_expression "local_e0 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" if (parenthesized_expression "(0x2f < bVar25)" ( (binary_expression "0x2f < bVar25" number_literal < identifier) )) (compound_statement "{\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" { (expression_statement "local_f4 = PTR_UINT_0012a18c;" (assignment_expression "local_f4 = PTR_UINT_0012a18c" identifier = identifier) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "local_dc = (code *)0x0;" (assignment_expression "local_dc = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = PTR_UINT_0012a18c;" (assignment_expression "local_fc = PTR_UINT_0012a18c" identifier = identifier) ;) (expression_statement "local_f8 = PTR_UINT_0012a18c + 0x29bc;" (assignment_expression "local_f8 = PTR_UINT_0012a18c + 0x29bc" identifier = (binary_expression "PTR_UINT_0012a18c + 0x29bc" identifier + number_literal)) ;) (expression_statement "local_100 = PTR_FUN_0012a1a8 + 0x5ca3;" (assignment_expression "local_100 = PTR_FUN_0012a1a8 + 0x5ca3" identifier = (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" identifier + number_literal)) ;) (expression_statement "local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);" (assignment_expression "local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4bc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x4bc0)" ( (binary_expression "PTR_LAB_0012a49c + -0x4bc0" identifier + number_literal) )))) ;) (labeled_statement "LAB_0003d2ac:\n          iVar9 = (*local_f0)();" statement_identifier : (expression_statement "iVar9 = (*local_f0)();" (assignment_expression "iVar9 = (*local_f0)()" identifier = (call_expression "(*local_f0)()" (parenthesized_expression "(*local_f0)" ( (pointer_expression "*local_f0" * identifier) )) (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" { (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,local_f4 + 0x29ac,0xf)" ( identifier , (binary_expression "local_f4 + 0x29ac" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }" { (if_statement "if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }" if (parenthesized_expression "((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100))" ( (binary_expression "(puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)" (parenthesized_expression "(puVar21 != local_e4 + 0x5ca8)" ( (binary_expression "puVar21 != local_e4 + 0x5ca8" identifier != (binary_expression "local_e4 + 0x5ca8" identifier + number_literal)) )) && (parenthesized_expression "(puVar21 != local_100)" ( (binary_expression "puVar21 != local_100" identifier != identifier) ))) )) (compound_statement "{\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }" { (expression_statement "pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" identifier = (cast_expression "(char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xf)" ( (binary_expression "iVar26 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar12 == '\0') goto LAB_0003cf00;" if (parenthesized_expression "(*pcVar12 == '\0')" ( (binary_expression "*pcVar12 == '\0'" (pointer_expression "*pcVar12" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2d4" * (cast_expression "(code *)PTR_FUN_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar14 = 400;" (assignment_expression "uVar14 = 400" identifier = number_literal) ;) (if_statement "if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;" if (parenthesized_expression "((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0))" ( (binary_expression "(**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)" (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) || (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) ))) )) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;)) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,local_f8,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }" { (if_statement "if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }" if (parenthesized_expression "(local_dc == (code *)0x0)" ( (binary_expression "local_dc == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 7)" ( (binary_expression "iVar26 + 7" identifier + number_literal) )))) ;) (expression_statement "local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (cast_expression "(code *)(*(code *)PTR_FUN_0012a2a8)(uVar14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier ))))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,local_fc + 0x29c4,0xd)" ( identifier , (binary_expression "local_fc + 0x29c4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }" { (if_statement "if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xd)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xd)" ( (binary_expression "iVar26 + 0xd" identifier + number_literal) )))) ;) (expression_statement "iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29d4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }" { (if_statement "if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }" if (parenthesized_expression "(piVar20[0xf] == 0)" ( (binary_expression "piVar20[0xf] == 0" (subscript_expression "piVar20[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 8)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0xf] = iVar9;" (assignment_expression "piVar20[0xf] = iVar9" (subscript_expression "piVar20[0xf]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29e0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }" { (if_statement "if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }" if (parenthesized_expression "(piVar20[0x10] == 0)" ( (binary_expression "piVar20[0x10] == 0" (subscript_expression "piVar20[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xb)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xb)" ( (binary_expression "iVar26 + 0xb" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x10] = iVar9;" (assignment_expression "piVar20[0x10] = iVar9" (subscript_expression "piVar20[0x10]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29ec,5)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29ec" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }" { (if_statement "if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }" if (parenthesized_expression "(piVar20[0x11] == 0)" ( (binary_expression "piVar20[0x11] == 0" (subscript_expression "piVar20[0x11]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 5)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 5)" ( (binary_expression "iVar26 + 5" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x11] = iVar9;" (assignment_expression "piVar20[0x11] = iVar9" (subscript_expression "piVar20[0x11]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29f4,7)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29f4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }" { (if_statement "if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }" if (parenthesized_expression "(piVar20[0x12] == 0)" ( (binary_expression "piVar20[0x12] == 0" (subscript_expression "piVar20[0x12]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 7)" ( (binary_expression "iVar26 + 7" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x12] = iVar9;" (assignment_expression "piVar20[0x12] = iVar9" (subscript_expression "piVar20[0x12]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" else (compound_statement "{\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29fc" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }" if (parenthesized_expression "((iVar9 == 0) && (piVar20[0x13] == 0))" ( (binary_expression "(iVar9 == 0) && (piVar20[0x13] == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(piVar20[0x13] == 0)" ( (binary_expression "piVar20[0x13] == 0" (subscript_expression "piVar20[0x13]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0x10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x13] = iVar9;" (assignment_expression "piVar20[0x13] = iVar9" (subscript_expression "piVar20[0x13]" identifier [ number_literal ]) = identifier) ;) })) }))) }))) }))) }))) }))) }))) }))) (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a10" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) goto code_r0x0003d36c;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0003d36c;" goto statement_identifier ;)) (goto_statement "goto LAB_0003d8c8;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003d440;" goto statement_identifier ;) })) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "local_dc = (code *)0x0;" (assignment_expression "local_dc = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);" statement_identifier : (expression_statement "(*(code *)PTR_alarm_0012b0e8)(0);" (call_expression "(*(code *)PTR_alarm_0012b0e8)(0)" (parenthesized_expression "(*(code *)PTR_alarm_0012b0e8)" ( (pointer_expression "*(code *)PTR_alarm_0012b0e8" * (cast_expression "(code *)PTR_alarm_0012b0e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7)" identifier = (call_expression "(*(code *)PTR_FUN_0012a224)(pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a224)" ( (pointer_expression "*(code *)PTR_FUN_0012a224" * (cast_expression "(code *)PTR_FUN_0012a224" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" identifier = (call_expression "(*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" ( (pointer_expression "*(code *)PTR_strcmp_0012b1c8" * (cast_expression "(code *)PTR_strcmp_0012b1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + 0x5cc9" identifier + number_literal) )))) ;) (if_statement "if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" if (parenthesized_expression "((iVar9 == 0) || (local_e8 == 0))" ( (binary_expression "(iVar9 == 0) || (local_e8 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_e8 == 0)" ( (binary_expression "local_e8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          uVar14 = 0x193;\n        }" { (expression_statement "uVar14 = 0x193;" (assignment_expression "uVar14 = 0x193" identifier = number_literal) ;) }) (else_clause "else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" else (compound_statement "{\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" { (if_statement "if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }" if (parenthesized_expression "((int)local_e0 < 0)" ( (binary_expression "(int)local_e0 < 0" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }" { (expression_statement "cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);" (assignment_expression "cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c)" identifier = (call_expression "FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c)" identifier (argument_list "(pcVar7,PTR_UINT_0012a18c + 0x578c)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x578c" identifier + number_literal) )))) ;) (expression_statement "local_e0 = (code *)(int)cVar11;" (assignment_expression "local_e0 = (code *)(int)cVar11" identifier = (cast_expression "(code *)(int)cVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "uVar14 = 0x191;" (assignment_expression "uVar14 = 0x191" identifier = number_literal) ;) (if_statement "if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }" if (parenthesized_expression "((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0))" ( (binary_expression "(local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)" (parenthesized_expression "(local_e0 != (code *)0x0)" ( (binary_expression "local_e0 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar14 = 0x12e, piVar20[0xb] == 0)" ( (comma_expression "uVar14 = 0x12e, piVar20[0xb] == 0" (assignment_expression "uVar14 = 0x12e" identifier = number_literal) , (binary_expression "piVar20[0xb] == 0" (subscript_expression "piVar20[0xb]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }" { (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1f0)" ( (pointer_expression "*(code *)PTR_FUN_0012a1f0" * (cast_expression "(code *)PTR_FUN_0012a1f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,PTR_UINT_0012a18c + 0x2a54)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a54" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) goto LAB_0003d520;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003d520;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x193;" (assignment_expression "uVar14 = 0x193" identifier = number_literal) ;) (if_statement "if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }" if (parenthesized_expression "(acStack_107[iVar4] != '\0')" ( (binary_expression "acStack_107[iVar4] != '\0'" (subscript_expression "acStack_107[iVar4]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }" { (while_statement "while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }" { (expression_statement "pcVar3 = local_dc;" (assignment_expression "pcVar3 = local_dc" identifier = identifier) ;) (expression_statement "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;" (assignment_expression "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24" (pointer_expression "*(int *)((int)aiStack_118 + iVar4 + 4)" * (cast_expression "(int *)((int)aiStack_118 + iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_118 + iVar4 + 4)" ( (binary_expression "(int)aiStack_118 + iVar4 + 4" (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)aiStack_118 + iVar4) = pcVar3;" (assignment_expression "*(code **)((int)aiStack_118 + iVar4) = pcVar3" (pointer_expression "*(code **)((int)aiStack_118 + iVar4)" * (cast_expression "(code **)((int)aiStack_118 + iVar4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar4)" ( (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);" (call_expression "FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5)" identifier (argument_list "(pcVar7,pcVar7,puVar21,iVar5)" ( identifier , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" statement_identifier : (if_statement "if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" if (parenthesized_expression "(*pcVar22 == '/')" ( (binary_expression "*pcVar22 == '/'" (pointer_expression "*pcVar22" * identifier) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" { (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6])" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(piVar20[6])" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar20[6])" ( (subscript_expression "piVar20[6]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar2 = PTR_strcpy_0012affc;" (assignment_expression "puVar2 = PTR_strcpy_0012affc" identifier = identifier) ;) (expression_statement "piVar20[6] = iVar9;" (assignment_expression "piVar20[6] = iVar9" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar2)(local_ec,piVar20[9]);" (call_expression "(*(code *)puVar2)(local_ec,piVar20[9])" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ec,piVar20[9])" ( identifier , (subscript_expression "piVar20[9]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);" (assignment_expression "iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0)" identifier = (call_expression "(*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0)" (parenthesized_expression "(*(code *)PTR___xstat64_0012acc4)" ( (pointer_expression "*(code *)PTR___xstat64_0012acc4" * (cast_expression "(code *)PTR___xstat64_0012acc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,puVar23,auStack_d0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_0003d5f4;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d5f4;" goto statement_identifier ;)) (expression_statement "iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);" (assignment_expression "iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e)" identifier = (call_expression "(*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_0012adbc)" ( (pointer_expression "*(code *)PTR_strrchr_0012adbc" * (cast_expression "(code *)PTR_strrchr_0012adbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,0x2e)" ( identifier , number_literal )))) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = (char *)piVar20[0x1e];" (assignment_expression "pcVar22 = (char *)piVar20[0x1e]" identifier = (cast_expression "(char *)piVar20[0x1e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[0x1e]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }" { (if_statement "if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003d5c0;" goto statement_identifier ;)) (expression_statement "iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9)" identifier = (call_expression "(*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" ( (pointer_expression "*(code *)PTR_strcmp_0012b1c8" * (cast_expression "(code *)PTR_strcmp_0012b1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22 + 9,iVar9)" ( (binary_expression "pcVar22 + 9" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar26 == 0) break;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = *(char **)pcVar22;" (assignment_expression "pcVar22 = *(char **)pcVar22" identifier = (pointer_expression "*(char **)pcVar22" * (cast_expression "(char **)pcVar22" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) })) (labeled_statement "LAB_0003d5c0:\n              piVar20[0x14] = local_98;" statement_identifier : (expression_statement "piVar20[0x14] = local_98;" (assignment_expression "piVar20[0x14] = local_98" (subscript_expression "piVar20[0x14]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "piVar20[0x15] = local_94;" (assignment_expression "piVar20[0x15] = local_94" (subscript_expression "piVar20[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[3] = local_88;" (assignment_expression "piVar20[3] = local_88" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );" do (compound_statement "{\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              }" { (expression_statement "uVar14 = 3;" (assignment_expression "uVar14 = 3" identifier = number_literal) ;) (if_statement "if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;" if (parenthesized_expression "(puVar21 != local_e4 + 0x5ca8)" ( (binary_expression "puVar21 != local_e4 + 0x5ca8" identifier != (binary_expression "local_e4 + 0x5ca8" identifier + number_literal)) )) (goto_statement "goto LAB_0003d64c;" goto statement_identifier ;)) (while_statement "while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }" { (expression_statement "FUN_0003bbb0(puVar23,uVar14);" (call_expression "FUN_0003bbb0(puVar23,uVar14)" identifier (argument_list "(puVar23,uVar14)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;" statement_identifier : (if_statement "if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;" if (parenthesized_expression "((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0))" ( (binary_expression "(*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)" (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" identifier = (call_expression "(*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" (parenthesized_expression "(*(code *)PTR_access_0012ae48)" ( (pointer_expression "*(code *)PTR_access_0012ae48" * (cast_expression "(code *)PTR_access_0012ae48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x2a61,1)" ( (binary_expression "PTR_UINT_0012a18c + 0x2a61" identifier + number_literal) , number_literal )))) , (comma_expression "pcVar3 = local_dc, iVar9 != 0" (assignment_expression "pcVar3 = local_dc" identifier = identifier) , (binary_expression "iVar9 != 0" identifier != number_literal))) ))) )) (break_statement "break;" break ;))) (expression_statement "pcVar22[1] = '\0';" (assignment_expression "pcVar22[1] = '\0'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;" (assignment_expression "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24" (pointer_expression "*(int *)((int)aiStack_118 + iVar4 + 4)" * (cast_expression "(int *)((int)aiStack_118 + iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_118 + iVar4 + 4)" ( (binary_expression "(int)aiStack_118 + iVar4 + 4" (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)aiStack_118 + iVar4) = pcVar3;" (assignment_expression "*(code **)((int)aiStack_118 + iVar4) = pcVar3" (pointer_expression "*(code **)((int)aiStack_118 + iVar4)" * (cast_expression "(code **)((int)aiStack_118 + iVar4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar4)" ( (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);" (call_expression "FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5)" identifier (argument_list "(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5)" ( (binary_expression "PTR_UINT_0012a18c + 0x2a60" identifier + number_literal) , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0003d64c:\n                  uVar14 = 1;" statement_identifier : (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;)) (if_statement "if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;" if (parenthesized_expression "(puVar21 != PTR_FUN_0012a1a8 + 0x5ca3)" ( (binary_expression "puVar21 != PTR_FUN_0012a1a8 + 0x5ca3" identifier != (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" identifier + number_literal)) )) (goto_statement "goto LAB_0003d65c;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) }))) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_0003cf00:\n  uVar14 = 400;" statement_identifier : (expression_statement "uVar14 = 400;" (assignment_expression "uVar14 = 400" identifier = number_literal) ;)) (labeled_statement "LAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)piVar20 + 5) = 0;" (assignment_expression "*(undefined1 *)((int)piVar20 + 5) = 0" (pointer_expression "*(undefined1 *)((int)piVar20 + 5)" * (cast_expression "(undefined1 *)((int)piVar20 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar20 + 5)" ( (binary_expression "(int)piVar20 + 5" (cast_expression "(int)piVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_0003c184(uVar14);" (call_expression "FUN_0003c184(uVar14)" identifier (argument_list "(uVar14)" ( identifier ))) ;) comment (expression_statement "FUN_0003b7c0();" (call_expression "FUN_0003b7c0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xe)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xe)" ( (binary_expression "iVar26 + 0xe" identifier + number_literal) )))) ;)) (expression_statement "iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);" (assignment_expression "iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a20" identifier + number_literal) , number_literal )))) ;) (expression_statement "pbVar15 = (byte *)(iVar9 + 5);" (assignment_expression "pbVar15 = (byte *)(iVar9 + 5)" identifier = (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) )))) ;) (if_statement "if (iVar26 != 0) goto LAB_0003d2ac;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d2ac;" goto statement_identifier ;)) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "pbVar19 = pbVar15;" (assignment_expression "pbVar19 = pbVar15" identifier = identifier) ;) (while_statement "while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }" { (expression_statement "uVar13 = (uint)*pbVar19;" (assignment_expression "uVar13 = (uint)*pbVar19" identifier = (binary_expression "(uint)*pbVar19" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar13 == 0) break;" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar16 = uVar13 - 0x41;" (assignment_expression "uVar16 = uVar13 - 0x41" identifier = (binary_expression "uVar13 - 0x41" identifier - number_literal)) ;) (if_statement "if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" if (parenthesized_expression "(uVar13 - 0x30 < 10)" ( (binary_expression "uVar13 - 0x30 < 10" (binary_expression "uVar13 - 0x30" identifier - number_literal) < number_literal) )) (compound_statement "{\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }" { (expression_statement "uVar16 = uVar13 + 4;" (assignment_expression "uVar16 = uVar13 + 4" identifier = (binary_expression "uVar13 + 4" identifier + number_literal)) ;) (labeled_statement "LAB_0003da84:\n      iVar9 = iVar9 + 1;" statement_identifier : (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;)) (expression_statement "uVar18 = uVar18 << 6 | uVar16;" (assignment_expression "uVar18 = uVar18 << 6 | uVar16" identifier = (binary_expression "uVar18 << 6 | uVar16" (binary_expression "uVar18 << 6" identifier << number_literal) | identifier)) ;) (if_statement "if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }" if (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) (compound_statement "{\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }" { (expression_statement "pbVar15[2] = (byte)uVar18;" (assignment_expression "pbVar15[2] = (byte)uVar18" (subscript_expression "pbVar15[2]" identifier [ number_literal ]) = (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*pbVar15 = (byte)(uVar18 >> 0x10);" (assignment_expression "*pbVar15 = (byte)(uVar18 >> 0x10)" (pointer_expression "*pbVar15" * identifier) = (call_expression "(byte)(uVar18 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "pbVar15[1] = (byte)(uVar18 >> 8);" (assignment_expression "pbVar15[1] = (byte)(uVar18 >> 8)" (subscript_expression "pbVar15[1]" identifier [ number_literal ]) = (call_expression "(byte)(uVar18 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 8)" ( (binary_expression "uVar18 >> 8" identifier >> number_literal) )))) ;) (expression_statement "pbVar15 = pbVar15 + 3;" (assignment_expression "pbVar15 = pbVar15 + 3" identifier = (binary_expression "pbVar15 + 3" identifier + number_literal)) ;) })) }) (else_clause "else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" else (compound_statement "{\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" { (if_statement "if (uVar16 < 0x1a) goto LAB_0003da84;" if (parenthesized_expression "(uVar16 < 0x1a)" ( (binary_expression "uVar16 < 0x1a" identifier < number_literal) )) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;)) (if_statement "if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar13 - 0x61 < 0x1a)" ( (binary_expression "uVar13 - 0x61 < 0x1a" (binary_expression "uVar13 - 0x61" identifier - number_literal) < number_literal) )) (compound_statement "{\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar16 = uVar13 - 0x47;" (assignment_expression "uVar16 = uVar13 - 0x47" identifier = (binary_expression "uVar13 - 0x47" identifier - number_literal)) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (if_statement "if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar13 == 0x2b)" ( (binary_expression "uVar13 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar16 = 0x3e;" (assignment_expression "uVar16 = 0x3e" identifier = number_literal) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (if_statement "if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar13 == 0x2f)" ( (binary_expression "uVar13 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar16 = 0x3f;" (assignment_expression "uVar16 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (if_statement "if (uVar13 == 0x3d) goto LAB_0003da84;" if (parenthesized_expression "(uVar13 == 0x3d)" ( (binary_expression "uVar13 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;)) }))) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) })) (expression_statement "*pbVar15 = 0;" (assignment_expression "*pbVar15 = 0" (pointer_expression "*pbVar15" * identifier) = number_literal) ;) (expression_statement "cVar11 = (*local_104)(pcVar7);" (assignment_expression "cVar11 = (*local_104)(pcVar7)" identifier = (call_expression "(*local_104)(pcVar7)" (parenthesized_expression "(*local_104)" ( (pointer_expression "*local_104" * identifier) )) (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "local_e0 = (code *)(int)cVar11;" (assignment_expression "local_e0 = (code *)(int)cVar11" identifier = (cast_expression "(code *)(int)cVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a28" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar9 != 0) goto LAB_0003d970;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d970;" goto statement_identifier ;)) (expression_statement "local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);" (assignment_expression "local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" identifier = (cast_expression "(char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 6)" ( (binary_expression "iVar26 + 6" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1f0)" ( (pointer_expression "*(code *)PTR_FUN_0012a1f0" * (cast_expression "(code *)PTR_FUN_0012a1f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4,PTR_UINT_0012a18c + 0x2a30)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a30" identifier + number_literal) )))) ;) (expression_statement "puVar2 = PTR_FUN_0012a3a0;" (assignment_expression "puVar2 = PTR_FUN_0012a3a0" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }" { (expression_statement "local_d4 = local_d4 + 6;" (assignment_expression "local_d4 = local_d4 + 6" identifier = (binary_expression "local_d4 + 6" identifier + number_literal)) ;) (expression_statement "lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);" (assignment_expression "lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a3a0)" ( (pointer_expression "*(code *)PTR_FUN_0012a3a0" * (cast_expression "(code *)PTR_FUN_0012a3a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4,&local_d4,10)" ( identifier , (pointer_expression "&local_d4" & identifier) , number_literal )))) ;) (expression_statement "*(longlong *)(piVar20 + 0x16) = lVar27;" (assignment_expression "*(longlong *)(piVar20 + 0x16) = lVar27" (pointer_expression "*(longlong *)(piVar20 + 0x16)" * (cast_expression "(longlong *)(piVar20 + 0x16)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 0x16)" ( (binary_expression "piVar20 + 0x16" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" if (parenthesized_expression "((*local_d4 == '-') && (-1 < lVar27))" ( (binary_expression "(*local_d4 == '-') && (-1 < lVar27)" (parenthesized_expression "(*local_d4 == '-')" ( (binary_expression "*local_d4 == '-'" (pointer_expression "*local_d4" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(-1 < lVar27)" ( (binary_expression "-1 < lVar27" number_literal < identifier) ))) )) (compound_statement "{\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }" { (if_statement "if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }" if (parenthesized_expression "(local_d4[1] != '\0')" ( (binary_expression "local_d4[1] != '\0'" (subscript_expression "local_d4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }" { (expression_statement "uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);" (assignment_expression "uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10)" identifier = (call_expression "(*(code *)puVar2)(local_d4 + 1,0,10)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4 + 1,0,10)" ( (binary_expression "local_d4 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar9 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar9 = (int)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined8 *)(piVar20 + 0x18) = uVar28;" (assignment_expression "*(undefined8 *)(piVar20 + 0x18) = uVar28" (pointer_expression "*(undefined8 *)(piVar20 + 0x18)" * (cast_expression "(undefined8 *)(piVar20 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 0x18)" ( (binary_expression "piVar20 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;" if (parenthesized_expression "((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16]))" ( (binary_expression "(**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])" (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) || (parenthesized_expression "(iVar9 < piVar20[0x16])" ( (binary_expression "iVar9 < piVar20[0x16]" identifier < (subscript_expression "piVar20[0x16]" identifier [ number_literal ])) ))) )) (goto_statement "goto LAB_0003d960;" goto statement_identifier ;)) (if_statement "if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }" if (parenthesized_expression "((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17]))" ( (binary_expression "(piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])" (parenthesized_expression "(piVar20[0x16] == iVar9)" ( (binary_expression "piVar20[0x16] == iVar9" (subscript_expression "piVar20[0x16]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "((uint)uVar28 < (uint)piVar20[0x17])" ( (binary_expression "(uint)uVar28 < (uint)piVar20[0x17]" (cast_expression "(uint)uVar28" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)piVar20[0x17]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar20[0x17]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }" { (expression_statement "piVar20[0x17] = -1;" (assignment_expression "piVar20[0x17] = -1" (subscript_expression "piVar20[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0x16] = -1;" (assignment_expression "piVar20[0x16] = -1" (subscript_expression "piVar20[0x16]" identifier [ number_literal ]) = number_literal) ;) })) })) }) (else_clause "else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" else (compound_statement "{\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" { (labeled_statement "LAB_0003d960:\n      piVar20[0x17] = -1;" statement_identifier : (expression_statement "piVar20[0x17] = -1;" (assignment_expression "piVar20[0x17] = -1" (subscript_expression "piVar20[0x17]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "piVar20[0x16] = -1;" (assignment_expression "piVar20[0x16] = -1" (subscript_expression "piVar20[0x16]" identifier [ number_literal ]) = number_literal) ;) }))) })) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a38" identifier + number_literal) , number_literal )))) ;)) (if_statement "if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }" if (parenthesized_expression "((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0))" ( (binary_expression "(iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c)" identifier = (call_expression "(*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c)" (parenthesized_expression "(*(code *)PTR_strstr_0012b1d4)" ( (pointer_expression "*(code *)PTR_strstr_0012b1d4" * (cast_expression "(code *)PTR_strstr_0012b1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a4c)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a4c" identifier + number_literal) )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }" { (expression_statement "*(undefined1 *)((int)piVar20 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)piVar20 + 5) = 1" (pointer_expression "*(undefined1 *)((int)piVar20 + 5)" * (cast_expression "(undefined1 *)((int)piVar20 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar20 + 5)" ( (binary_expression "(int)piVar20 + 5" (cast_expression "(int)piVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (goto_statement "goto LAB_0003d2ac;" goto statement_identifier ;) })))
(translation_unit "void handle_incoming_and_exit(len_and_sockaddr *fromAddr)\n\n{\n  sa_family_t sVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  code *pcVar4;\n  int iVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  char *pcVar8;\n  char *pcVar9;\n  char cVar13;\n  int *piVar10;\n  int iVar11;\n  undefined4 uVar12;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  byte *pbVar17;\n  uint uVar18;\n  char *pcVar19;\n  byte *pbVar20;\n  int *piVar21;\n  char *request;\n  char *pcVar22;\n  char *url;\n  byte bVar24;\n  int iVar23;\n  int iVar25;\n  longlong lVar26;\n  undefined8 uVar27;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *pcStack_104;\n  char *pcStack_100;\n  undefined *puStack_fc;\n  undefined *puStack_f8;\n  undefined *puStack_f4;\n  code *pcStack_f0;\n  char *pcStack_ec;\n  int iStack_e8;\n  undefined *puStack_e4;\n  code *pcStack_e0;\n  code *pcStack_dc;\n  char *s;\n  stat sb;\n  \n  piVar21 = *(int **)PTR_ptr_to_globals_0012a304;\n  iVar5 = (*(code *)PTR_xmalloc_0012a230)(0x2000);\n  sVar1 = (fromAddr->u).sa.sa_family;\n  piVar21[0x1f] = iVar5;\n  piVar21[2] = 0;\n  puVar3 = PTR_xmalloc_sockaddr2dotted_0012a4d0;\n  if (sVar1 == 2) {\n    piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;\nLAB_0003ce90:\n    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;\n    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);\n    iVar6 = (*(code *)puVar3)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  if (iVar5 != 0) {\n    if (iVar6 != 0) {\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }\n    if (2 < iVar5) {\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  pcStack_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar5 = get_line();\n  if ((iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,\n     puVar7 == (undefined1 *)0x0)) goto LAB_0003cf00;\n  puStack_e4 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;\n  *puVar7 = 0;\n  iVar6 = piVar21[0x1f];\n  iVar5 = (*(code *)puVar2)(iVar6,puVar3 + 0x5ca8);\n  puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;\n  if (iVar5 == 0) {\n    request = puStack_e4 + 0x5ca8;\nLAB_0003cfcc:\n    if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }\nLAB_0003cf00:\n    uVar16 = 400;\n  }\n  else {\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);\n    puVar2 = PTR_UINT_0012a18c;\n    if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);\n    if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }\nLAB_0003d65c:\n    uVar16 = 0x1f5;\n  }\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar21 + 5) = 0;\n  send_headers(uVar16);\n                    /* WARNING: Subroutine does not return */\n  log_and_exit();\ncode_r0x0003d36c:\n  iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe);\n  iVar25 = (*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar17 = (byte *)(iVar11 + 5);\n  if (iVar25 != 0) goto LAB_0003d2ac;\n  iVar11 = 0;\n  uVar16 = 0;\n  pbVar20 = pbVar17;\n  while( true ) {\n    uVar15 = (uint)*pbVar20;\n    if (uVar15 == 0) break;\n    uVar18 = uVar15 - 0x41;\n    if (uVar15 - 0x30 < 10) {\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }\n    else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar20 = pbVar20 + 1;\n  }\n  *pbVar17 = 0;\n  cVar14 = (*pcStack_104)(pcVar8);\n  pcStack_e0 = (code *)(int)cVar14;\n  iVar25 = piVar21[0x1f];\nLAB_0003d8c8:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar11 != 0) goto LAB_0003d970;\n  s = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6);\n  iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30);\n  puVar3 = PTR_bb_strtoull_0012a3a0;\n  if (iVar11 != 0) {\n    s = s + 6;\n    lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);\n    *(longlong *)(piVar21 + 0x16) = lVar26;\n    if ((*s == '-') && (-1 < lVar26)) {\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }\n  }\n  iVar25 = piVar21[0x1f];\nLAB_0003d970:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar11 == 0) &&\n     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)) {\n    *(undefined1 *)((int)piVar21 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}\n\n" (function_definition "void handle_incoming_and_exit(len_and_sockaddr *fromAddr)\n\n{\n  sa_family_t sVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  code *pcVar4;\n  int iVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  char *pcVar8;\n  char *pcVar9;\n  char cVar13;\n  int *piVar10;\n  int iVar11;\n  undefined4 uVar12;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  byte *pbVar17;\n  uint uVar18;\n  char *pcVar19;\n  byte *pbVar20;\n  int *piVar21;\n  char *request;\n  char *pcVar22;\n  char *url;\n  byte bVar24;\n  int iVar23;\n  int iVar25;\n  longlong lVar26;\n  undefined8 uVar27;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *pcStack_104;\n  char *pcStack_100;\n  undefined *puStack_fc;\n  undefined *puStack_f8;\n  undefined *puStack_f4;\n  code *pcStack_f0;\n  char *pcStack_ec;\n  int iStack_e8;\n  undefined *puStack_e4;\n  code *pcStack_e0;\n  code *pcStack_dc;\n  char *s;\n  stat sb;\n  \n  piVar21 = *(int **)PTR_ptr_to_globals_0012a304;\n  iVar5 = (*(code *)PTR_xmalloc_0012a230)(0x2000);\n  sVar1 = (fromAddr->u).sa.sa_family;\n  piVar21[0x1f] = iVar5;\n  piVar21[2] = 0;\n  puVar3 = PTR_xmalloc_sockaddr2dotted_0012a4d0;\n  if (sVar1 == 2) {\n    piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;\nLAB_0003ce90:\n    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;\n    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);\n    iVar6 = (*(code *)puVar3)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  if (iVar5 != 0) {\n    if (iVar6 != 0) {\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }\n    if (2 < iVar5) {\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  pcStack_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar5 = get_line();\n  if ((iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,\n     puVar7 == (undefined1 *)0x0)) goto LAB_0003cf00;\n  puStack_e4 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;\n  *puVar7 = 0;\n  iVar6 = piVar21[0x1f];\n  iVar5 = (*(code *)puVar2)(iVar6,puVar3 + 0x5ca8);\n  puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;\n  if (iVar5 == 0) {\n    request = puStack_e4 + 0x5ca8;\nLAB_0003cfcc:\n    if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }\nLAB_0003cf00:\n    uVar16 = 400;\n  }\n  else {\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);\n    puVar2 = PTR_UINT_0012a18c;\n    if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);\n    if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }\nLAB_0003d65c:\n    uVar16 = 0x1f5;\n  }\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar21 + 5) = 0;\n  send_headers(uVar16);\n                    /* WARNING: Subroutine does not return */\n  log_and_exit();\ncode_r0x0003d36c:\n  iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe);\n  iVar25 = (*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar17 = (byte *)(iVar11 + 5);\n  if (iVar25 != 0) goto LAB_0003d2ac;\n  iVar11 = 0;\n  uVar16 = 0;\n  pbVar20 = pbVar17;\n  while( true ) {\n    uVar15 = (uint)*pbVar20;\n    if (uVar15 == 0) break;\n    uVar18 = uVar15 - 0x41;\n    if (uVar15 - 0x30 < 10) {\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }\n    else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar20 = pbVar20 + 1;\n  }\n  *pbVar17 = 0;\n  cVar14 = (*pcStack_104)(pcVar8);\n  pcStack_e0 = (code *)(int)cVar14;\n  iVar25 = piVar21[0x1f];\nLAB_0003d8c8:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar11 != 0) goto LAB_0003d970;\n  s = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6);\n  iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30);\n  puVar3 = PTR_bb_strtoull_0012a3a0;\n  if (iVar11 != 0) {\n    s = s + 6;\n    lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);\n    *(longlong *)(piVar21 + 0x16) = lVar26;\n    if ((*s == '-') && (-1 < lVar26)) {\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }\n  }\n  iVar25 = piVar21[0x1f];\nLAB_0003d970:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar11 == 0) &&\n     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)) {\n    *(undefined1 *)((int)piVar21 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" primitive_type (function_declarator "handle_incoming_and_exit(len_and_sockaddr *fromAddr)" identifier (parameter_list "(len_and_sockaddr *fromAddr)" ( (parameter_declaration "len_and_sockaddr *fromAddr" type_identifier (pointer_declarator "*fromAddr" * identifier)) ))) (compound_statement "{\n  sa_family_t sVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  code *pcVar4;\n  int iVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  char *pcVar8;\n  char *pcVar9;\n  char cVar13;\n  int *piVar10;\n  int iVar11;\n  undefined4 uVar12;\n  char cVar14;\n  uint uVar15;\n  uint uVar16;\n  byte *pbVar17;\n  uint uVar18;\n  char *pcVar19;\n  byte *pbVar20;\n  int *piVar21;\n  char *request;\n  char *pcVar22;\n  char *url;\n  byte bVar24;\n  int iVar23;\n  int iVar25;\n  longlong lVar26;\n  undefined8 uVar27;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *pcStack_104;\n  char *pcStack_100;\n  undefined *puStack_fc;\n  undefined *puStack_f8;\n  undefined *puStack_f4;\n  code *pcStack_f0;\n  char *pcStack_ec;\n  int iStack_e8;\n  undefined *puStack_e4;\n  code *pcStack_e0;\n  code *pcStack_dc;\n  char *s;\n  stat sb;\n  \n  piVar21 = *(int **)PTR_ptr_to_globals_0012a304;\n  iVar5 = (*(code *)PTR_xmalloc_0012a230)(0x2000);\n  sVar1 = (fromAddr->u).sa.sa_family;\n  piVar21[0x1f] = iVar5;\n  piVar21[2] = 0;\n  puVar3 = PTR_xmalloc_sockaddr2dotted_0012a4d0;\n  if (sVar1 == 2) {\n    piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;\nLAB_0003ce90:\n    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;\n    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);\n    iVar6 = (*(code *)puVar3)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  if (iVar5 != 0) {\n    if (iVar6 != 0) {\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }\n    if (2 < iVar5) {\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  pcStack_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar5 = get_line();\n  if ((iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,\n     puVar7 == (undefined1 *)0x0)) goto LAB_0003cf00;\n  puStack_e4 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;\n  *puVar7 = 0;\n  iVar6 = piVar21[0x1f];\n  iVar5 = (*(code *)puVar2)(iVar6,puVar3 + 0x5ca8);\n  puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;\n  if (iVar5 == 0) {\n    request = puStack_e4 + 0x5ca8;\nLAB_0003cfcc:\n    if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }\nLAB_0003cf00:\n    uVar16 = 400;\n  }\n  else {\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);\n    puVar2 = PTR_UINT_0012a18c;\n    if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);\n    if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }\nLAB_0003d65c:\n    uVar16 = 0x1f5;\n  }\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar21 + 5) = 0;\n  send_headers(uVar16);\n                    /* WARNING: Subroutine does not return */\n  log_and_exit();\ncode_r0x0003d36c:\n  iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe);\n  iVar25 = (*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar17 = (byte *)(iVar11 + 5);\n  if (iVar25 != 0) goto LAB_0003d2ac;\n  iVar11 = 0;\n  uVar16 = 0;\n  pbVar20 = pbVar17;\n  while( true ) {\n    uVar15 = (uint)*pbVar20;\n    if (uVar15 == 0) break;\n    uVar18 = uVar15 - 0x41;\n    if (uVar15 - 0x30 < 10) {\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }\n    else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar20 = pbVar20 + 1;\n  }\n  *pbVar17 = 0;\n  cVar14 = (*pcStack_104)(pcVar8);\n  pcStack_e0 = (code *)(int)cVar14;\n  iVar25 = piVar21[0x1f];\nLAB_0003d8c8:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar11 != 0) goto LAB_0003d970;\n  s = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6);\n  iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30);\n  puVar3 = PTR_bb_strtoull_0012a3a0;\n  if (iVar11 != 0) {\n    s = s + 6;\n    lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);\n    *(longlong *)(piVar21 + 0x16) = lVar26;\n    if ((*s == '-') && (-1 < lVar26)) {\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }\n  }\n  iVar25 = piVar21[0x1f];\nLAB_0003d970:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar11 == 0) &&\n     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)) {\n    *(undefined1 *)((int)piVar21 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" { (declaration "sa_family_t sVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *request;" primitive_type (pointer_declarator "*request" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "char *url;" primitive_type (pointer_declarator "*url" * identifier) ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "longlong lVar26;" type_identifier identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "int aiStack_118 [2];" primitive_type (array_declarator "aiStack_118 [2]" identifier [ number_literal ]) ;) (declaration "char acStack_107 [3];" primitive_type (array_declarator "acStack_107 [3]" identifier [ number_literal ]) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "char *pcStack_100;" primitive_type (pointer_declarator "*pcStack_100" * identifier) ;) (declaration "undefined *puStack_fc;" type_identifier (pointer_declarator "*puStack_fc" * identifier) ;) (declaration "undefined *puStack_f8;" type_identifier (pointer_declarator "*puStack_f8" * identifier) ;) (declaration "undefined *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "char *pcStack_ec;" primitive_type (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "undefined *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "code *pcStack_e0;" type_identifier (pointer_declarator "*pcStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "char *s;" primitive_type (pointer_declarator "*s" * identifier) ;) (declaration "stat sb;" type_identifier identifier ;) (expression_statement "piVar21 = *(int **)PTR_ptr_to_globals_0012a304;" (assignment_expression "piVar21 = *(int **)PTR_ptr_to_globals_0012a304" identifier = (pointer_expression "*(int **)PTR_ptr_to_globals_0012a304" * (cast_expression "(int **)PTR_ptr_to_globals_0012a304" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar5 = (*(code *)PTR_xmalloc_0012a230)(0x2000);" (assignment_expression "iVar5 = (*(code *)PTR_xmalloc_0012a230)(0x2000)" identifier = (call_expression "(*(code *)PTR_xmalloc_0012a230)(0x2000)" (parenthesized_expression "(*(code *)PTR_xmalloc_0012a230)" ( (pointer_expression "*(code *)PTR_xmalloc_0012a230" * (cast_expression "(code *)PTR_xmalloc_0012a230" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2000)" ( number_literal )))) ;) (expression_statement "sVar1 = (fromAddr->u).sa.sa_family;" (assignment_expression "sVar1 = (fromAddr->u).sa.sa_family" identifier = (field_expression "(fromAddr->u).sa.sa_family" (field_expression "(fromAddr->u).sa" (parenthesized_expression "(fromAddr->u)" ( (field_expression "fromAddr->u" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "piVar21[0x1f] = iVar5;" (assignment_expression "piVar21[0x1f] = iVar5" (subscript_expression "piVar21[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar21[2] = 0;" (assignment_expression "piVar21[2] = 0" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3 = PTR_xmalloc_sockaddr2dotted_0012a4d0;" (assignment_expression "puVar3 = PTR_xmalloc_sockaddr2dotted_0012a4d0" identifier = identifier) ;) (if_statement "if (sVar1 == 2) {\n    piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;\nLAB_0003ce90:\n    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;\n    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);\n    iVar6 = (*(code *)puVar3)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }" if (parenthesized_expression "(sVar1 == 2)" ( (binary_expression "sVar1 == 2" identifier == number_literal) )) (compound_statement "{\n    piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;\nLAB_0003ce90:\n    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }" { (expression_statement "piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr;" (assignment_expression "piVar21[2] = (fromAddr->u).sin.sin_addr.s_addr" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = (field_expression "(fromAddr->u).sin.sin_addr.s_addr" (field_expression "(fromAddr->u).sin.sin_addr" (field_expression "(fromAddr->u).sin" (parenthesized_expression "(fromAddr->u)" ( (field_expression "fromAddr->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_0003ce90:\n    iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);" (assignment_expression "iVar6 = (*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u)" identifier = (call_expression "(*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u)" (parenthesized_expression "(*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0)" ( (pointer_expression "*(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0" * (cast_expression "(code *)PTR_xmalloc_sockaddr2dotted_0012a4d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&fromAddr->u)" ( (pointer_expression "&fromAddr->u" & (field_expression "fromAddr->u" identifier -> field_identifier)) )))) ;)) (expression_statement "iVar5 = *piVar21;" (assignment_expression "iVar5 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "piVar21[4] = iVar6;" (assignment_expression "piVar21[4] = iVar6" (subscript_expression "piVar21[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;\n    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);\n    iVar6 = (*(code *)puVar3)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }" else (compound_statement "{\n    if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;\n    piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);\n    iVar6 = (*(code *)puVar3)(&fromAddr->u);\n    iVar5 = *piVar21;\n    piVar21[4] = iVar6;\n  }" { (if_statement "if ((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))\n    goto LAB_0003ce90;" if (parenthesized_expression "((((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))" ( (binary_expression "(((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff)" (parenthesized_expression "(((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0))" ( (binary_expression "((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||\n        (*(int *)((int)&fromAddr->u + 0xc) != 0)" (parenthesized_expression "((sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0))" ( (binary_expression "(sVar1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)" (parenthesized_expression "(sVar1 != 10)" ( (binary_expression "sVar1 != 10" identifier != number_literal) )) || (parenthesized_expression "(*(int *)((int)&fromAddr->u + 8) != 0)" ( (binary_expression "*(int *)((int)&fromAddr->u + 8) != 0" (pointer_expression "*(int *)((int)&fromAddr->u + 8)" * (cast_expression "(int *)((int)&fromAddr->u + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fromAddr->u + 8)" ( (binary_expression "(int)&fromAddr->u + 8" (cast_expression "(int)&fromAddr->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fromAddr->u" & (field_expression "fromAddr->u" identifier -> field_identifier))) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)((int)&fromAddr->u + 0xc) != 0)" ( (binary_expression "*(int *)((int)&fromAddr->u + 0xc) != 0" (pointer_expression "*(int *)((int)&fromAddr->u + 0xc)" * (cast_expression "(int *)((int)&fromAddr->u + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fromAddr->u + 0xc)" ( (binary_expression "(int)&fromAddr->u + 0xc" (cast_expression "(int)&fromAddr->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fromAddr->u" & (field_expression "fromAddr->u" identifier -> field_identifier))) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)((int)&fromAddr->u + 0x10) != 0xffff)" ( (binary_expression "*(int *)((int)&fromAddr->u + 0x10) != 0xffff" (pointer_expression "*(int *)((int)&fromAddr->u + 0x10)" * (cast_expression "(int *)((int)&fromAddr->u + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fromAddr->u + 0x10)" ( (binary_expression "(int)&fromAddr->u + 0x10" (cast_expression "(int)&fromAddr->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fromAddr->u" & (field_expression "fromAddr->u" identifier -> field_identifier))) + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_0003ce90;" goto statement_identifier ;)) (expression_statement "piVar21[2] = *(int *)((int)&fromAddr->u + 0x14);" (assignment_expression "piVar21[2] = *(int *)((int)&fromAddr->u + 0x14)" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)((int)&fromAddr->u + 0x14)" * (cast_expression "(int *)((int)&fromAddr->u + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&fromAddr->u + 0x14)" ( (binary_expression "(int)&fromAddr->u + 0x14" (cast_expression "(int)&fromAddr->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&fromAddr->u" & (field_expression "fromAddr->u" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)puVar3)(&fromAddr->u);" (assignment_expression "iVar6 = (*(code *)puVar3)(&fromAddr->u)" identifier = (call_expression "(*(code *)puVar3)(&fromAddr->u)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&fromAddr->u)" ( (pointer_expression "&fromAddr->u" & (field_expression "fromAddr->u" identifier -> field_identifier)) )))) ;) (expression_statement "iVar5 = *piVar21;" (assignment_expression "iVar5 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "piVar21[4] = iVar6;" (assignment_expression "piVar21[4] = iVar6" (subscript_expression "piVar21[4]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (iVar5 != 0) {\n    if (iVar6 != 0) {\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }\n    if (2 < iVar5) {\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar6 != 0) {\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }\n    if (2 < iVar5) {\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" { (if_statement "if (iVar6 != 0) {\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)PTR_applet_name_0012a1ac = iVar6;\n    }" { (expression_statement "*(int *)PTR_applet_name_0012a1ac = iVar6;" (assignment_expression "*(int *)PTR_applet_name_0012a1ac = iVar6" (pointer_expression "*(int *)PTR_applet_name_0012a1ac" * (cast_expression "(int *)PTR_applet_name_0012a1ac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (if_statement "if (2 < iVar5) {\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" if (parenthesized_expression "(2 < iVar5)" ( (binary_expression "2 < iVar5" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" { (expression_statement "(*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998);" (call_expression "(*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x2998)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_0012a1c8)" ( (pointer_expression "*(code *)PTR_bb_error_msg_0012a1c8" * (cast_expression "(code *)PTR_bb_error_msg_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x2998)" ( (binary_expression "PTR_UINT_0012a18c + 0x2998" identifier + number_literal) ))) ;) })) })) (expression_statement "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);" (call_expression "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8)" (parenthesized_expression "(*(code *)PTR_signal_0012b118)" ( (pointer_expression "*(code *)PTR_signal_0012b118" * (cast_expression "(code *)PTR_signal_0012b118" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xe,PTR_LAB_0012a49c + -0x38c8)" ( number_literal , (binary_expression "PTR_LAB_0012a49c + -0x38c8" identifier + number_literal) ))) ;) (expression_statement "pcStack_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);" (assignment_expression "pcStack_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4cc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x4cc0)" ( (binary_expression "PTR_LAB_0012a49c + -0x4cc0" identifier + number_literal) )))) ;) (expression_statement "iVar5 = get_line();" (assignment_expression "iVar5 = get_line()" identifier = (call_expression "get_line()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,\n     puVar7 == (undefined1 *)0x0)) goto LAB_0003cf00;" if (parenthesized_expression "((iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,\n     puVar7 == (undefined1 *)0x0)" ( (comma_expression "(iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8,\n     puVar7 == (undefined1 *)0x0" (binary_expression "(iVar5 == 0) ||\n     (puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (comma_expression "puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20),\n     puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(piVar21[0x1f],0x20)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[0x1f],0x20)" ( (subscript_expression "piVar21[0x1f]" identifier [ number_literal ]) , number_literal ))))) , (comma_expression "puVar2 = PTR_strcasecmp_0012aefc, puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (assignment_expression "puVar2 = PTR_strcasecmp_0012aefc" identifier = identifier) , (assignment_expression "puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)))) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) , (binary_expression "puVar7 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (ERROR ")" )) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;)) (expression_statement "puStack_e4 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;" (assignment_expression "puStack_e4 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar6 = piVar21[0x1f];" (assignment_expression "iVar6 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = (*(code *)puVar2)(iVar6,puVar3 + 0x5ca8);" (assignment_expression "iVar5 = (*(code *)puVar2)(iVar6,puVar3 + 0x5ca8)" identifier = (call_expression "(*(code *)puVar2)(iVar6,puVar3 + 0x5ca8)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,puVar3 + 0x5ca8)" ( identifier , (binary_expression "puVar3 + 0x5ca8" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8;" (assignment_expression "puVar3 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) ;) (if_statement "if (iVar5 == 0) {\n    request = puStack_e4 + 0x5ca8;\nLAB_0003cfcc:\n    if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }\nLAB_0003cf00:\n    uVar16 = 400;\n  }\n  else {\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);\n    puVar2 = PTR_UINT_0012a18c;\n    if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);\n    if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }\nLAB_0003d65c:\n    uVar16 = 0x1f5;\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    request = puStack_e4 + 0x5ca8;\nLAB_0003cfcc:\n    if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }\nLAB_0003cf00:\n    uVar16 = 400;\n  }" { (expression_statement "request = puStack_e4 + 0x5ca8;" (assignment_expression "request = puStack_e4 + 0x5ca8" identifier = (binary_expression "puStack_e4 + 0x5ca8" identifier + number_literal)) ;) (labeled_statement "LAB_0003cfcc:\n    if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }" statement_identifier : (if_statement "if (puVar7[1] == '/') {\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }" if (parenthesized_expression "(puVar7[1] == '/')" ( (binary_expression "puVar7[1] == '/'" (subscript_expression "puVar7[1]" identifier [ number_literal ]) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n      puVar7 = puVar7 + 1;\n      pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);\n      bVar24 = 0x30;\n      if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }\n      puVar3 = PTR_strlen_0012af3c;\n      *pcVar8 = '\0';\n      iVar5 = (*(code *)puVar3)(piVar21[9]);\n      iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);\n      pcVar8 = &stack0xfffffef0 + iVar5;\n      (*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);\n      puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);\n      if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }\n      pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);\n      if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }\n    }" { (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) (expression_statement "pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20)" identifier = (cast_expression "(char *)(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchrnul_0012b160)(puVar7,0x20)" (parenthesized_expression "(*(code *)PTR_strchrnul_0012b160)" ( (pointer_expression "*(code *)PTR_strchrnul_0012b160" * (cast_expression "(code *)PTR_strchrnul_0012b160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "bVar24 = 0x30;" (assignment_expression "bVar24 = 0x30" identifier = number_literal) ;) (if_statement "if ((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)) {\n        bVar24 = pcVar8[6];\n      }" if (parenthesized_expression "((*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0)" ( (comma_expression "(*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)\n         , iVar5 == 0" (binary_expression "(*pcVar8 != '\0') &&\n         (iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)" (parenthesized_expression "(*pcVar8 != '\0')" ( (binary_expression "*pcVar8 != '\0'" (pointer_expression "*pcVar8" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7,5" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7" identifier = (binary_expression "(*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cb7" (call_expression "(*(code *)PTR_strncmp_0012acec)\n                            (pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(*(code *)PTR_strncmp_0012acec)" ( (pointer_expression "*(code *)PTR_strncmp_0012acec" * (cast_expression "(code *)PTR_strncmp_0012acec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8 + 1,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (binary_expression "pcVar8 + 1" identifier + number_literal) , (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal)) , number_literal) ))) , (binary_expression "iVar5 == 0" identifier == number_literal)) )) (ERROR ")" )) (compound_statement "{\n        bVar24 = pcVar8[6];\n      }" { (expression_statement "bVar24 = pcVar8[6];" (assignment_expression "bVar24 = pcVar8[6]" identifier = (subscript_expression "pcVar8[6]" identifier [ number_literal ])) ;) })) (expression_statement "puVar3 = PTR_strlen_0012af3c;" (assignment_expression "puVar3 = PTR_strlen_0012af3c" identifier = identifier) ;) (expression_statement "*pcVar8 = '\0';" (assignment_expression "*pcVar8 = '\0'" (pointer_expression "*pcVar8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar5 = (*(code *)puVar3)(piVar21[9]);" (assignment_expression "iVar5 = (*(code *)puVar3)(piVar21[9])" identifier = (call_expression "(*(code *)puVar3)(piVar21[9])" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[9])" ( (subscript_expression "piVar21[9]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8);" (assignment_expression "iVar5 = -((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8)" identifier = (unary_expression "-((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8)" - (parenthesized_expression "((uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8)" ( (binary_expression "(uint)(pcVar8 + (iVar5 - (int)puVar7) + 9) & 0xfffffff8" (call_expression "(uint)(pcVar8 + (iVar5 - (int)puVar7) + 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar8 + (iVar5 - (int)puVar7) + 9)" ( (binary_expression "pcVar8 + (iVar5 - (int)puVar7) + 9" (binary_expression "pcVar8 + (iVar5 - (int)puVar7)" identifier + (parenthesized_expression "(iVar5 - (int)puVar7)" ( (binary_expression "iVar5 - (int)puVar7" identifier - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) ))) & number_literal) )))) ;) (expression_statement "pcVar8 = &stack0xfffffef0 + iVar5;" (assignment_expression "pcVar8 = &stack0xfffffef0 + iVar5" identifier = (binary_expression "&stack0xfffffef0 + iVar5" (pointer_expression "&stack0xfffffef0" & identifier) + identifier)) ;) (expression_statement "(*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7);" (call_expression "(*(code *)PTR_strcpy_0012affc)(pcVar8,puVar7)" (parenthesized_expression "(*(code *)PTR_strcpy_0012affc)" ( (pointer_expression "*(code *)PTR_strcpy_0012affc" * (cast_expression "(code *)PTR_strcpy_0012affc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,puVar7)" ( identifier , identifier ))) ;) (expression_statement "puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f);" (assignment_expression "puVar7 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar8,0x3f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,0x3f)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar7 != (undefined1 *)0x0) {\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }" if (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" ( (binary_expression "puVar7 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar7 = 0;\n        piVar21[6] = (int)(puVar7 + 1);\n      }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "piVar21[6] = (int)(puVar7 + 1);" (assignment_expression "piVar21[6] = (int)(puVar7 + 1)" (subscript_expression "piVar21[6]" identifier [ number_literal ]) = (cast_expression "(int)(puVar7 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) ;) })) (expression_statement "pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1)" identifier = (cast_expression "(char *)(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_percent_decode_in_place_0012a4e8)(pcVar8,1)" (parenthesized_expression "(*(code *)PTR_percent_decode_in_place_0012a4e8)" ( (pointer_expression "*(code *)PTR_percent_decode_in_place_0012a4e8" * (cast_expression "(code *)PTR_percent_decode_in_place_0012a4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,1)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        url = &stack0xfffffef1 + iVar5;\n        if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar14 = *pcVar8;\n        pcVar9 = pcVar8;\n        pcVar22 = pcVar8;\n        cVar13 = cVar14;\nLAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }\n        pcVar22[1] = cVar13;\n        cVar14 = cVar13;\n        if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }\n        pcStack_ec = pcVar19;\n        if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }\n        if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }\n        piVar10 = (int *)piVar21[0xc];\n        if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }\nLAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;\n        iVar6 = 0;\n        if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar23 = 0;\n        pcStack_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);\n        iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);\n        if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }\n        if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }\n        uVar16 = 0x191;\n        if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;\n        iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);\n        if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }\n        if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }\n        iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);\n        if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }\n        iVar5 = 3;\n        if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }\n        goto LAB_0003d65c;\n      }" { (expression_statement "url = &stack0xfffffef1 + iVar5;" (assignment_expression "url = &stack0xfffffef1 + iVar5" identifier = (binary_expression "&stack0xfffffef1 + iVar5" (pointer_expression "&stack0xfffffef1" & identifier) + identifier)) ;) (if_statement "if (url == pcVar9) {\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "(url == pcVar9)" ( (binary_expression "url == pcVar9" identifier == identifier) )) (compound_statement "{\n          uVar16 = 0x194;\n          goto LAB_0003cf08;\n        }" { (expression_statement "uVar16 = 0x194;" (assignment_expression "uVar16 = 0x194" identifier = number_literal) ;) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (expression_statement "cVar14 = *pcVar8;" (assignment_expression "cVar14 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) (expression_statement "pcVar22 = pcVar8;" (assignment_expression "pcVar22 = pcVar8" identifier = identifier) ;) (expression_statement "cVar13 = cVar14;" (assignment_expression "cVar13 = cVar14" identifier = identifier) ;) (labeled_statement "LAB_0003d0c4:\n        while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }" statement_identifier : (while_statement "while (pcVar19 = pcVar22 + 1, cVar14 == '/') {\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }" while (parenthesized_expression "(pcVar19 = pcVar22 + 1, cVar14 == '/')" ( (comma_expression "pcVar19 = pcVar22 + 1, cVar14 == '/'" (assignment_expression "pcVar19 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar14 == '/'" identifier == (char_literal "'/'" ' character '))) )) (compound_statement "{\n          cVar14 = '/';\n          if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }\n        }" { (expression_statement "cVar14 = '/';" (assignment_expression "cVar14 = '/'" identifier = (char_literal "'/'" ' character ')) ;) (if_statement "if (cVar13 == '/') {\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }\n          else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }" if (parenthesized_expression "(cVar13 == '/')" ( (binary_expression "cVar13 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n            cVar13 = pcVar9[1];\n            pcVar9 = pcVar9 + 1;\n          }" { (expression_statement "cVar13 = pcVar9[1];" (assignment_expression "cVar13 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }" else (compound_statement "{\n            pcVar19 = pcVar22 + 1;\n            if (cVar13 != '.') break;\n            cVar14 = pcVar9[1];\n            cVar13 = cVar14;\n            if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }\n            cVar14 = *pcVar22;\n            pcVar9 = pcVar9 + 1;\n          }" { (expression_statement "pcVar19 = pcVar22 + 1;" (assignment_expression "pcVar19 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) ;) (if_statement "if (cVar13 != '.') break;" if (parenthesized_expression "(cVar13 != '.')" ( (binary_expression "cVar13 != '.'" identifier != (char_literal "'.'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar14 = pcVar9[1];" (assignment_expression "cVar14 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;) (expression_statement "cVar13 = cVar14;" (assignment_expression "cVar13 = cVar14" identifier = identifier) ;) (if_statement "if (cVar14 == '.') {\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" if (parenthesized_expression "(cVar14 == '.')" ( (binary_expression "cVar14 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\n              cVar13 = pcVar9[2];\n              if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" { (expression_statement "cVar13 = pcVar9[2];" (assignment_expression "cVar13 = pcVar9[2]" identifier = (subscript_expression "pcVar9[2]" identifier [ number_literal ])) ;) (if_statement "if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" if (parenthesized_expression "((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0'))" ( (binary_expression "(cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')" (parenthesized_expression "(cVar13 != '/')" ( (binary_expression "cVar13 != '/'" identifier != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(pcVar19 = pcVar22 + 1, cVar13 != '\0')" ( (comma_expression "pcVar19 = pcVar22 + 1, cVar13 != '\0'" (assignment_expression "pcVar19 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" { (expression_statement "pcVar22[1] = '.';" (assignment_expression "pcVar22[1] = '.'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = (char_literal "'.'" ' character ')) ;) (goto_statement "goto LAB_0003d3ec;" goto statement_identifier ;) })) (if_statement "if (pcVar22 != pcVar8) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }" if (parenthesized_expression "(pcVar22 != pcVar8)" ( (binary_expression "pcVar22 != pcVar8" identifier != identifier) )) (compound_statement "{\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar9 = pcVar9 + 1;\n                goto LAB_0003d11c;\n              }" { (do_statement "do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');" do (compound_statement "{\n                  pcVar22 = pcVar22 + -1;\n                }" { (expression_statement "pcVar22 = pcVar22 + -1;" (assignment_expression "pcVar22 = pcVar22 + -1" identifier = (binary_expression "pcVar22 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0003d11c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;) })) (labeled_statement "LAB_0003d11c:\n            if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }" statement_identifier : (if_statement "if ((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')) {\n              cVar13 = *pcVar9;\n              break;\n            }" if (parenthesized_expression "((cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0'))" ( (binary_expression "(cVar13 != '/') && (pcVar19 = pcVar22 + 1, cVar13 != '\0')" (parenthesized_expression "(cVar13 != '/')" ( (binary_expression "cVar13 != '/'" identifier != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(pcVar19 = pcVar22 + 1, cVar13 != '\0')" ( (comma_expression "pcVar19 = pcVar22 + 1, cVar13 != '\0'" (assignment_expression "pcVar19 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              cVar13 = *pcVar9;\n              break;\n            }" { (expression_statement "cVar13 = *pcVar9;" (assignment_expression "cVar13 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (break_statement "break;" break ;) }))) (expression_statement "cVar14 = *pcVar22;" (assignment_expression "cVar14 = *pcVar22" identifier = (pointer_expression "*pcVar22" * identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) }))) }))) (expression_statement "pcVar22[1] = cVar13;" (assignment_expression "pcVar22[1] = cVar13" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "cVar14 = cVar13;" (assignment_expression "cVar14 = cVar13" identifier = identifier) ;) (if_statement "if (cVar13 != '\0') {\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }" if (parenthesized_expression "(cVar13 != '\0')" ( (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d3ec:\n          cVar13 = pcVar9[1];\n          pcVar9 = pcVar9 + 1;\n          pcVar22 = pcVar19;\n          goto LAB_0003d0c4;\n        }" { (labeled_statement "LAB_0003d3ec:\n          cVar13 = pcVar9[1];" statement_identifier : (expression_statement "cVar13 = pcVar9[1];" (assignment_expression "cVar13 = pcVar9[1]" identifier = (subscript_expression "pcVar9[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar22 = pcVar19;" (assignment_expression "pcVar22 = pcVar19" identifier = identifier) ;) (goto_statement "goto LAB_0003d0c4;" goto statement_identifier ;) })) (expression_statement "pcStack_ec = pcVar19;" (assignment_expression "pcStack_ec = pcVar19" identifier = identifier) ;) (if_statement "if ((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))\n        {\n          piVar21[0xb] = (int)pcVar8;\n        }" if (parenthesized_expression "((*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0))" ( (binary_expression "(*pcVar22 != '/') && (iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0)" (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_is_directory_0012a4e0)(url,1)" identifier = (call_expression "(*(code *)PTR_is_directory_0012a4e0)(url,1)" (parenthesized_expression "(*(code *)PTR_is_directory_0012a4e0)" ( (pointer_expression "*(code *)PTR_is_directory_0012a4e0" * (cast_expression "(code *)PTR_is_directory_0012a4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(url,1)" ( identifier , number_literal )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          piVar21[0xb] = (int)pcVar8;\n        }" { (expression_statement "piVar21[0xb] = (int)pcVar8;" (assignment_expression "piVar21[0xb] = (int)pcVar8" (subscript_expression "piVar21[0xb]" identifier [ number_literal ]) = (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (1 < *piVar21) {\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }" if (parenthesized_expression "(1 < *piVar21)" ( (binary_expression "1 < *piVar21" number_literal < (pointer_expression "*piVar21" * identifier)) )) (compound_statement "{\n          (*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);\n        }" { (expression_statement "(*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8);" (call_expression "(*(code *)PTR_bb_error_msg_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar8)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_0012a1c8)" ( (pointer_expression "*(code *)PTR_bb_error_msg_0012a1c8" * (cast_expression "(code *)PTR_bb_error_msg_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x29a4,pcVar8)" ( (binary_expression "PTR_UINT_0012a18c + 0x29a4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar10 = (int *)piVar21[0xc];" (assignment_expression "piVar10 = (int *)piVar21[0xc]" identifier = (cast_expression "(int *)piVar21[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }\n        else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }\n          iStack_e8 = 0;\n        }" { (labeled_statement "LAB_0003d420:\n          if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }" statement_identifier : (if_statement "if (*(char *)(piVar21 + 1) == '\0') {\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }" if (parenthesized_expression "(*(char *)(piVar21 + 1) == '\0')" ( (binary_expression "*(char *)(piVar21 + 1) == '\0'" (pointer_expression "*(char *)(piVar21 + 1)" * (cast_expression "(char *)(piVar21 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 1)" ( (binary_expression "piVar21 + 1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;\n            pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar9 = pcVar8;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);\n            goto LAB_0003d258;\n          }" { (labeled_statement "LAB_0003d1c0:\n            pcStack_dc = (code *)PTR_is_directory_0012a4e0;" statement_identifier : (expression_statement "pcStack_dc = (code *)PTR_is_directory_0012a4e0;" (assignment_expression "pcStack_dc = (code *)PTR_is_directory_0012a4e0" identifier = (cast_expression "(code *)PTR_is_directory_0012a4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);" (assignment_expression "pcStack_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x54fc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x54fc)" ( (binary_expression "PTR_LAB_0012a49c + -0x54fc" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) (do_statement "do {\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            } while (iVar6 == 0x41);" do (compound_statement "{\n              while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }\n              iVar6 = piVar10[3];\n              *pcVar9 = '/';\n            }" { (while_statement "while( true ) {\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }\n                (*pcStack_e0)(url,2);\n                piVar10 = (int *)piVar21[0xc];\n                if (piVar10 != (int *)0x0) break;\nLAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);\n                *pcVar9 = '/';\n                if (cVar14 != '\0') goto LAB_0003d258;\n              }" { (while_statement "while( true ) {\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);\n                  if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar9 = '\0';\n                  iVar6 = (*pcStack_dc)(url,1);\n                  if (iVar6 != 0) break;\n                  *pcVar9 = '/';\n                }" { (expression_statement "pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar9 + 1,0x2f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar9 + 1,0x2f)" ( (binary_expression "pcVar9 + 1" identifier + number_literal) , number_literal ))))) ;) (if_statement "if (pcVar9 == (char *)0x0) {\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }" if (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    iStack_e8 = 1;\n                    goto LAB_0003d25c;\n                  }" { (expression_statement "iStack_e8 = 1;" (assignment_expression "iStack_e8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003d25c;" goto statement_identifier ;) })) (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar6 = (*pcStack_dc)(url,1);" (assignment_expression "iVar6 = (*pcStack_dc)(url,1)" identifier = (call_expression "(*pcStack_dc)(url,1)" (parenthesized_expression "(*pcStack_dc)" ( (pointer_expression "*pcStack_dc" * identifier) )) (argument_list "(url,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "*pcVar9 = '/';" (assignment_expression "*pcVar9 = '/'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'/'" ' character ')) ;) })) (expression_statement "(*pcStack_e0)(url,2);" (call_expression "(*pcStack_e0)(url,2)" (parenthesized_expression "(*pcStack_e0)" ( (pointer_expression "*pcStack_e0" * identifier) )) (argument_list "(url,2)" ( identifier , number_literal ))) ;) (expression_statement "piVar10 = (int *)piVar21[0xc];" (assignment_expression "piVar10 = (int *)piVar21[0xc]" identifier = (cast_expression "(int *)piVar21[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (piVar10 != (int *)0x0) break;" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0003daec:\n                cVar14 = *(char *)(piVar21 + 1);" statement_identifier : (expression_statement "cVar14 = *(char *)(piVar21 + 1);" (assignment_expression "cVar14 = *(char *)(piVar21 + 1)" identifier = (pointer_expression "*(char *)(piVar21 + 1)" * (cast_expression "(char *)(piVar21 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 1)" ( (binary_expression "piVar21 + 1" identifier + number_literal) ))))) ;)) (expression_statement "*pcVar9 = '/';" (assignment_expression "*pcVar9 = '/'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'/'" ' character ')) ;) (if_statement "if (cVar14 != '\0') goto LAB_0003d258;" if (parenthesized_expression "(cVar14 != '\0')" ( (binary_expression "cVar14 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003d258;" goto statement_identifier ;)) })) (if_statement "if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }" if (parenthesized_expression "((piVar21[2] & piVar10[2]) != piVar10[1])" ( (binary_expression "(piVar21[2] & piVar10[2]) != piVar10[1]" (parenthesized_expression "(piVar21[2] & piVar10[2])" ( (binary_expression "piVar21[2] & piVar10[2]" (subscript_expression "piVar21[2]" identifier [ number_literal ]) & (subscript_expression "piVar10[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) (compound_statement "{\n                do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n              }" { (do_statement "do {\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar21[2] & piVar10[2]) != piVar10[1]);" do (compound_statement "{\n                  piVar10 = (int *)*piVar10;\n                  if (piVar10 == (int *)0x0) goto LAB_0003daec;\n                }" { (expression_statement "piVar10 = (int *)*piVar10;" (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_0003daec;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003daec;" goto statement_identifier ;)) }) while (parenthesized_expression "((piVar21[2] & piVar10[2]) != piVar10[1])" ( (binary_expression "(piVar21[2] & piVar10[2]) != piVar10[1]" (parenthesized_expression "(piVar21[2] & piVar10[2])" ( (binary_expression "piVar21[2] & piVar10[2]" (subscript_expression "piVar21[2]" identifier [ number_literal ]) & (subscript_expression "piVar10[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) ;) })) (expression_statement "iVar6 = piVar10[3];" (assignment_expression "iVar6 = piVar10[3]" identifier = (subscript_expression "piVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*pcVar9 = '/';" (assignment_expression "*pcVar9 = '/'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'/'" ' character ')) ;) }) while (parenthesized_expression "(iVar6 == 0x41)" ( (binary_expression "iVar6 == 0x41" identifier == number_literal) )) ;) (goto_statement "goto LAB_0003d258;" goto statement_identifier ;) }))) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }" else (compound_statement "{\n          if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }\n          if (piVar10[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          iStack_e8 = 0;\n        }" { (if_statement "if ((piVar21[2] & piVar10[2]) != piVar10[1]) {\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }" if (parenthesized_expression "((piVar21[2] & piVar10[2]) != piVar10[1])" ( (binary_expression "(piVar21[2] & piVar10[2]) != piVar10[1]" (parenthesized_expression "(piVar21[2] & piVar10[2])" ( (binary_expression "piVar21[2] & piVar10[2]" (subscript_expression "piVar21[2]" identifier [ number_literal ]) & (subscript_expression "piVar10[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) (compound_statement "{\n            do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);\n          }" { (do_statement "do {\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar21[2] & piVar10[2]) != piVar10[1]);" do (compound_statement "{\n              piVar10 = (int *)*piVar10;\n              if (piVar10 == (int *)0x0) goto LAB_0003d420;\n            }" { (expression_statement "piVar10 = (int *)*piVar10;" (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_0003d420;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003d420;" goto statement_identifier ;)) }) while (parenthesized_expression "((piVar21[2] & piVar10[2]) != piVar10[1])" ( (binary_expression "(piVar21[2] & piVar10[2]) != piVar10[1]" (parenthesized_expression "(piVar21[2] & piVar10[2])" ( (binary_expression "piVar21[2] & piVar10[2]" (subscript_expression "piVar21[2]" identifier [ number_literal ]) & (subscript_expression "piVar10[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) ;) })) (if_statement "if (piVar10[3] == 0x41) goto LAB_0003d1c0;" if (parenthesized_expression "(piVar10[3] == 0x41)" ( (binary_expression "piVar10[3] == 0x41" (subscript_expression "piVar10[3]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0003d1c0;" goto statement_identifier ;)) (labeled_statement "LAB_0003d258:\n          iStack_e8 = 0;" statement_identifier : (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0003d25c:\n        pcStack_e0 = (code *)0xffffffff;" statement_identifier : (expression_statement "pcStack_e0 = (code *)0xffffffff;" (assignment_expression "pcStack_e0 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (if_statement "if (0x2f < bVar24) {\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" if (parenthesized_expression "(0x2f < bVar24)" ( (binary_expression "0x2f < bVar24" number_literal < identifier) )) (compound_statement "{\n          puStack_f4 = PTR_UINT_0012a18c;\n          iVar23 = 0;\n          pcStack_dc = (code *)0x0;\n          puStack_fc = PTR_UINT_0012a18c;\n          puStack_f8 = PTR_UINT_0012a18c + 0x29bc;\n          pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;\n          pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();\n          if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" { (expression_statement "puStack_f4 = PTR_UINT_0012a18c;" (assignment_expression "puStack_f4 = PTR_UINT_0012a18c" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pcStack_dc = (code *)0x0;" (assignment_expression "pcStack_dc = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_fc = PTR_UINT_0012a18c;" (assignment_expression "puStack_fc = PTR_UINT_0012a18c" identifier = identifier) ;) (expression_statement "puStack_f8 = PTR_UINT_0012a18c + 0x29bc;" (assignment_expression "puStack_f8 = PTR_UINT_0012a18c + 0x29bc" identifier = (binary_expression "PTR_UINT_0012a18c + 0x29bc" identifier + number_literal)) ;) (expression_statement "pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3;" (binary_expression "pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3" (assignment_expression "pcStack_100 = PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" identifier = (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier)) (ERROR ")9__f_l_0012a1a8" ) number_literal identifier) + number_literal) ;) (expression_statement "pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);" (assignment_expression "pcStack_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4bc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x4bc0)" ( (binary_expression "PTR_LAB_0012a49c + -0x4bc0" identifier + number_literal) )))) ;) (labeled_statement "LAB_0003d2ac:\n          iVar11 = (*pcStack_f0)();" statement_identifier : (expression_statement "iVar11 = (*pcStack_f0)();" (assignment_expression "iVar11 = (*pcStack_f0)()" identifier = (call_expression "(*pcStack_f0)()" (parenthesized_expression "(*pcStack_f0)" ( (pointer_expression "*pcStack_f0" * identifier) )) (argument_list "()" ( )))) ;)) (if_statement "if (iVar11 != 0) {\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar25 = piVar21[0x1f];\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);\n            if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar11 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" { (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f4 + 0x29ac,0xf)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,puStack_f4 + 0x29ac,0xf)" ( identifier , (binary_expression "puStack_f4 + 0x29ac" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }\n            else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }\n            }" { (if_statement "if ((request != puStack_e4 + 0x5ca8) && (request != pcStack_100)) {\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }" if (parenthesized_expression "((request != puStack_e4 + 0x5ca8) && (request != pcStack_100))" ( (binary_expression "(request != puStack_e4 + 0x5ca8) && (request != pcStack_100)" (parenthesized_expression "(request != puStack_e4 + 0x5ca8)" ( (binary_expression "request != puStack_e4 + 0x5ca8" identifier != (binary_expression "puStack_e4 + 0x5ca8" identifier + number_literal)) )) && (parenthesized_expression "(request != pcStack_100)" ( (binary_expression "request != pcStack_100" identifier != identifier) ))) )) (compound_statement "{\n                pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);\n                if (*pcVar9 == '\0') goto LAB_0003cf00;\n                iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);\n                uVar16 = 400;\n                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;\n                iVar25 = piVar21[0x1f];\n              }" { (expression_statement "pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf)" identifier = (cast_expression "(char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xf)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 0xf)" ( (binary_expression "iVar25 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar9 == '\0') goto LAB_0003cf00;" if (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10);" (assignment_expression "iVar6 = (*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10)" identifier = (call_expression "(*(code *)PTR_bb_strtoul_0012a2d4)(pcVar9,0,10)" (parenthesized_expression "(*(code *)PTR_bb_strtoul_0012a2d4)" ( (pointer_expression "*(code *)PTR_bb_strtoul_0012a2d4" * (cast_expression "(code *)PTR_bb_strtoul_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar9,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar16 = 400;" (assignment_expression "uVar16 = 400" identifier = number_literal) ;) (if_statement "if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)) goto LAB_0003cf08;" if (parenthesized_expression "((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0))" ( (binary_expression "(**(int **)PTR_bb_errno_0012a214 != 0) || (iVar6 < 0)" (parenthesized_expression "(**(int **)PTR_bb_errno_0012a214 != 0)" ( (binary_expression "**(int **)PTR_bb_errno_0012a214 != 0" (pointer_expression "**(int **)PTR_bb_errno_0012a214" * (pointer_expression "*(int **)PTR_bb_errno_0012a214" * (cast_expression "(int **)PTR_bb_errno_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) || (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) ))) )) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;)) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);\n              if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_f8,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,puStack_f8,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }\n              else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }\n              }" { (if_statement "if (pcStack_dc == (code *)0x0) {\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }" if (parenthesized_expression "(pcStack_dc == (code *)0x0)" ( (binary_expression "pcStack_dc == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                  pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                  iVar25 = piVar21[0x1f];\n                }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 7)" ( (binary_expression "iVar25 + 7" identifier + number_literal) )))) ;) (expression_statement "pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "pcStack_dc = (code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (cast_expression "(code *)(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);\n                if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,puStack_fc + 0x29c4,0xd)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,puStack_fc + 0x29c4,0xd)" ( identifier , (binary_expression "puStack_fc + 0x29c4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }\n                else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }\n                }" { (if_statement "if (iVar23 == 0) {\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);\n                    iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                    iVar25 = piVar21[0x1f];\n                  }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xd)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 0xd)" ( (binary_expression "iVar25 + 0xd" identifier + number_literal) )))) ;) (expression_statement "iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "iVar23 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x29d4,8)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x29d4,8)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29d4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }\n                  else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }\n                  }" { (if_statement "if (piVar21[0xf] == 0) {\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }" if (parenthesized_expression "(piVar21[0xf] == 0)" ( (binary_expression "piVar21[0xf] == 0" (subscript_expression "piVar21[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);\n                      iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                      iVar25 = piVar21[0x1f];\n                      piVar21[0xf] = iVar11;\n                    }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 8)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar21[0xf] = iVar11;" (assignment_expression "piVar21[0xf] = iVar11" (subscript_expression "piVar21[0xf]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                       (iVar25,PTR_UINT_0012a18c + 0x29e0,0xb)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x29e0,0xb)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29e0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }\n                    else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                      if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }\n                    }" { (if_statement "if (piVar21[0x10] == 0) {\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }" if (parenthesized_expression "(piVar21[0x10] == 0)" ( (binary_expression "piVar21[0x10] == 0" (subscript_expression "piVar21[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                        uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);\n                        iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                        iVar25 = piVar21[0x1f];\n                        piVar21[0x10] = iVar11;\n                      }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xb)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 0xb)" ( (binary_expression "iVar25 + 0xb" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar21[0x10] = iVar11;" (assignment_expression "piVar21[0x10] = iVar11" (subscript_expression "piVar21[0x10]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                         (iVar25,PTR_UINT_0012a18c + 0x29ec,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x29ec,5)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29ec" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }\n                      else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }\n                      }" { (if_statement "if (piVar21[0x11] == 0) {\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }" if (parenthesized_expression "(piVar21[0x11] == 0)" ( (binary_expression "piVar21[0x11] == 0" (subscript_expression "piVar21[0x11]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                          uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);\n                          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                          iVar25 = piVar21[0x1f];\n                          piVar21[0x11] = iVar11;\n                        }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 5)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 5)" ( (binary_expression "iVar25 + 5" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar21[0x11] = iVar11;" (assignment_expression "piVar21[0x11] = iVar11" (subscript_expression "piVar21[0x11]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }\n                      }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                           (iVar25,PTR_UINT_0012a18c + 0x29f4,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x29f4,7)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29f4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }\n                        else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                          if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }\n                        }" { (if_statement "if (piVar21[0x12] == 0) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }" if (parenthesized_expression "(piVar21[0x12] == 0)" ( (binary_expression "piVar21[0x12] == 0" (subscript_expression "piVar21[0x12]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x12] = iVar11;\n                          }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 7)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 7)" ( (binary_expression "iVar25 + 7" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar21[0x12] = iVar11;" (assignment_expression "piVar21[0x12] = iVar11" (subscript_expression "piVar21[0x12]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }" else (compound_statement "{\n                          iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }\n                        }" { (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                             (iVar25,PTR_UINT_0012a18c + 0x29fc,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x29fc,0x10)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29fc" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((iVar11 == 0) && (piVar21[0x13] == 0)) {\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }" if (parenthesized_expression "((iVar11 == 0) && (piVar21[0x13] == 0))" ( (binary_expression "(iVar11 == 0) && (piVar21[0x13] == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(piVar21[0x13] == 0)" ( (binary_expression "piVar21[0x13] == 0" (subscript_expression "piVar21[0x13]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                            uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);\n                            iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);\n                            iVar25 = piVar21[0x1f];\n                            piVar21[0x13] = iVar11;\n                          }" { (expression_statement "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10);" (assignment_expression "uVar12 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0x10)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 0x10)" ( (binary_expression "iVar25 + 0x10" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12);" (assignment_expression "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(uVar12)" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar21[0x13] = iVar11;" (assignment_expression "piVar21[0x13] = iVar11" (subscript_expression "piVar21[0x13]" identifier [ number_literal ]) = identifier) ;) })) }))) }))) }))) }))) }))) }))) }))) (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x2a10,0xe)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a10" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar11 == 0) goto code_r0x0003d36c;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0003d36c;" goto statement_identifier ;)) (goto_statement "goto LAB_0003d8c8;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003d440;" goto statement_identifier ;) })) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pcStack_dc = (code *)0x0;" (assignment_expression "pcStack_dc = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);" statement_identifier : (expression_statement "(*(code *)PTR_alarm_0012b0e8)(0);" (call_expression "(*(code *)PTR_alarm_0012b0e8)(0)" (parenthesized_expression "(*(code *)PTR_alarm_0012b0e8)" ( (pointer_expression "*(code *)PTR_alarm_0012b0e8" * (cast_expression "(code *)PTR_alarm_0012b0e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8);" (assignment_expression "uVar12 = (*(code *)PTR_bb_basename_0012a224)(pcVar8)" identifier = (call_expression "(*(code *)PTR_bb_basename_0012a224)(pcVar8)" (parenthesized_expression "(*(code *)PTR_bb_basename_0012a224)" ( (pointer_expression "*(code *)PTR_bb_basename_0012a224" * (cast_expression "(code *)PTR_bb_basename_0012a224" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9);" (assignment_expression "iVar11 = (*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9" identifier = (binary_expression "(*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5cc9" (call_expression "(*(code *)PTR_strcmp_0012b1c8)\n                           (uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" ( (pointer_expression "*(code *)PTR_strcmp_0012b1c8" * (cast_expression "(code *)PTR_strcmp_0012b1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( identifier , (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal)) (ERROR ")" )) ;) (if_statement "if ((iVar11 == 0) || (iStack_e8 == 0)) {\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "((iVar11 == 0) || (iStack_e8 == 0))" ( (binary_expression "(iVar11 == 0) || (iStack_e8 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iStack_e8 == 0)" ( (binary_expression "iStack_e8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          uVar16 = 0x193;\n          goto LAB_0003cf08;\n        }" { (expression_statement "uVar16 = 0x193;" (assignment_expression "uVar16 = 0x193" identifier = number_literal) ;) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (if_statement "if ((int)pcStack_e0 < 0) {\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }" if (parenthesized_expression "((int)pcStack_e0 < 0)" ( (binary_expression "(int)pcStack_e0 < 0" (cast_expression "(int)pcStack_e0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);\n          pcStack_e0 = (code *)(int)(char)iVar11;\n        }" { (expression_statement "iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c);" (assignment_expression "iVar11 = check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c)" identifier = (call_expression "check_user_passwd(pcVar8,PTR_UINT_0012a18c + 0x578c)" identifier (argument_list "(pcVar8,PTR_UINT_0012a18c + 0x578c)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x578c" identifier + number_literal) )))) ;) (expression_statement "pcStack_e0 = (code *)(int)(char)iVar11;" (assignment_expression "pcStack_e0 = (code *)(int)(char)iVar11" identifier = (cast_expression "(code *)(int)(char)iVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)iVar11" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar11" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) })) (expression_statement "uVar16 = 0x191;" (assignment_expression "uVar16 = 0x191" identifier = number_literal) ;) (if_statement "if ((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)) goto LAB_0003cf08;" if (parenthesized_expression "((pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0))" ( (binary_expression "(pcStack_e0 == (code *)0x0) || (uVar16 = 0x12e, piVar21[0xb] != 0)" (parenthesized_expression "(pcStack_e0 == (code *)0x0)" ( (binary_expression "pcStack_e0 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar16 = 0x12e, piVar21[0xb] != 0)" ( (comma_expression "uVar16 = 0x12e, piVar21[0xb] != 0" (assignment_expression "uVar16 = 0x12e" identifier = number_literal) , (binary_expression "piVar21[0xb] != 0" (subscript_expression "piVar21[0xb]" identifier [ number_literal ]) != number_literal)) ))) )) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;)) (expression_statement "iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54);" (assignment_expression "iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54)" identifier = (call_expression "(*(code *)PTR_is_prefixed_with_0012a1f0)(url,PTR_UINT_0012a18c + 0x2a54)" (parenthesized_expression "(*(code *)PTR_is_prefixed_with_0012a1f0)" ( (pointer_expression "*(code *)PTR_is_prefixed_with_0012a1f0" * (cast_expression "(code *)PTR_is_prefixed_with_0012a1f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(url,PTR_UINT_0012a18c + 0x2a54)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a54" identifier + number_literal) )))) ;) (if_statement "if (iVar11 != 0) {\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar16 = 0x193;\n          if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }\n          goto LAB_0003cf08;\n        }" { (expression_statement "uVar16 = 0x193;" (assignment_expression "uVar16 = 0x193" identifier = number_literal) ;) (if_statement "if (acStack_107[iVar5] != '\0') {\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }" if (parenthesized_expression "(acStack_107[iVar5] != '\0')" ( (binary_expression "acStack_107[iVar5] != '\0'" (subscript_expression "acStack_107[iVar5]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d4f8:\n            pcVar4 = pcStack_dc;\n            *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n            *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n                    /* WARNING: Subroutine does not return */\n            send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));\n          }" { (labeled_statement "LAB_0003d4f8:\n            pcVar4 = pcStack_dc;" statement_identifier : (expression_statement "pcVar4 = pcStack_dc;" (assignment_expression "pcVar4 = pcStack_dc" identifier = identifier) ;)) (expression_statement "*(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;" (assignment_expression "*(int *)((int)aiStack_118 + iVar5 + 4) = iVar23" (pointer_expression "*(int *)((int)aiStack_118 + iVar5 + 4)" * (cast_expression "(int *)((int)aiStack_118 + iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_118 + iVar5 + 4)" ( (binary_expression "(int)aiStack_118 + iVar5 + 4" (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)aiStack_118 + iVar5) = pcVar4;" (assignment_expression "*(code **)((int)aiStack_118 + iVar5) = pcVar4" (pointer_expression "*(code **)((int)aiStack_118 + iVar5)" * (cast_expression "(code **)((int)aiStack_118 + iVar5)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar5)" ( (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) comment (expression_statement "send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4));" (call_expression "send_cgi_and_exit(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4))" identifier (argument_list "(pcVar8,pcVar8,request,iVar6,*(char **)((int)aiStack_118 + iVar5),\n                              *(char **)((int)aiStack_118 + iVar5 + 4))" ( identifier , identifier , identifier , identifier , (pointer_expression "*(char **)((int)aiStack_118 + iVar5)" * (cast_expression "(char **)((int)aiStack_118 + iVar5)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar5)" ( (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (pointer_expression "*(char **)((int)aiStack_118 + iVar5 + 4)" * (cast_expression "(char **)((int)aiStack_118 + iVar5 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar5 + 4)" ( (binary_expression "(int)aiStack_118 + iVar5 + 4" (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (if_statement "if (*pcVar22 == '/') {\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }" if (parenthesized_expression "(*pcVar22 == '/')" ( (binary_expression "*pcVar22 == '/'" (pointer_expression "*pcVar22" * identifier) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n          iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);\n          puVar3 = PTR_strcpy_0012affc;\n          piVar21[6] = iVar11;\n          (*(code *)puVar3)(pcStack_ec,piVar21[9]);\n        }" { (expression_statement "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6]);" (assignment_expression "iVar11 = (*(code *)PTR_xstrdup_0012a2a8)(piVar21[6])" identifier = (call_expression "(*(code *)PTR_xstrdup_0012a2a8)(piVar21[6])" (parenthesized_expression "(*(code *)PTR_xstrdup_0012a2a8)" ( (pointer_expression "*(code *)PTR_xstrdup_0012a2a8" * (cast_expression "(code *)PTR_xstrdup_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21[6])" ( (subscript_expression "piVar21[6]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar3 = PTR_strcpy_0012affc;" (assignment_expression "puVar3 = PTR_strcpy_0012affc" identifier = identifier) ;) (expression_statement "piVar21[6] = iVar11;" (assignment_expression "piVar21[6] = iVar11" (subscript_expression "piVar21[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar3)(pcStack_ec,piVar21[9]);" (call_expression "(*(code *)puVar3)(pcStack_ec,piVar21[9])" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcStack_ec,piVar21[9])" ( identifier , (subscript_expression "piVar21[9]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb);" (assignment_expression "iVar11 = (*(code *)PTR___xstat64_0012acc4)(3,url,&sb)" identifier = (call_expression "(*(code *)PTR___xstat64_0012acc4)(3,url,&sb)" (parenthesized_expression "(*(code *)PTR___xstat64_0012acc4)" ( (pointer_expression "*(code *)PTR___xstat64_0012acc4" * (cast_expression "(code *)PTR___xstat64_0012acc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,url,&sb)" ( number_literal , identifier , (pointer_expression "&sb" & identifier) )))) ;) (if_statement "if (iVar11 == 0) {\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }\n        else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);\n          if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }\n          piVar21[0x14] = sb.st_size._0_4_;\n          piVar21[0x15] = sb.st_size._4_4_;\n          piVar21[3] = sb.st_mtim.tv_sec;\n        }" { (expression_statement "iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e);" (assignment_expression "iVar11 = (*(code *)PTR_strrchr_0012adbc)(url,0x2e)" identifier = (call_expression "(*(code *)PTR_strrchr_0012adbc)(url,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_0012adbc)" ( (pointer_expression "*(code *)PTR_strrchr_0012adbc" * (cast_expression "(code *)PTR_strrchr_0012adbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(url,0x2e)" ( identifier , number_literal )))) ;) (if_statement "if (iVar11 != 0) {\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }\n          }" { (for_statement "for (piVar10 = (int *)piVar21[0x1e]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }" for ( (assignment_expression "piVar10 = (int *)piVar21[0x1e]" identifier = (cast_expression "(int *)piVar21[0x1e]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[0x1e]" identifier [ number_literal ]))) ; (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ) (compound_statement "{\n              iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);\n              if (iVar25 == 0) goto LAB_0003d4f8;\n            }" { (expression_statement "iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11);" (assignment_expression "iVar25 = (*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11)" identifier = (call_expression "(*(code *)PTR_strcmp_0012b1c8)((int)piVar10 + 9,iVar11)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" ( (pointer_expression "*(code *)PTR_strcmp_0012b1c8" * (cast_expression "(code *)PTR_strcmp_0012b1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)piVar10 + 9,iVar11)" ( (binary_expression "(int)piVar10 + 9" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , identifier )))) ;) (if_statement "if (iVar25 == 0) goto LAB_0003d4f8;" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003d4f8;" goto statement_identifier ;)) })) })) (expression_statement "piVar21[0x14] = sb.st_size._0_4_;" (assignment_expression "piVar21[0x14] = sb.st_size._0_4_" (subscript_expression "piVar21[0x14]" identifier [ number_literal ]) = (field_expression "sb.st_size._0_4_" (field_expression "sb.st_size" identifier . field_identifier) . field_identifier)) ;) (expression_statement "piVar21[0x15] = sb.st_size._4_4_;" (assignment_expression "piVar21[0x15] = sb.st_size._4_4_" (subscript_expression "piVar21[0x15]" identifier [ number_literal ]) = (field_expression "sb.st_size._4_4_" (field_expression "sb.st_size" identifier . field_identifier) . field_identifier)) ;) (expression_statement "piVar21[3] = sb.st_mtim.tv_sec;" (assignment_expression "piVar21[3] = sb.st_mtim.tv_sec" (subscript_expression "piVar21[3]" identifier [ number_literal ]) = (field_expression "sb.st_mtim.tv_sec" (field_expression "sb.st_mtim" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }" else (if_statement "if ((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)) {\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }" if (parenthesized_expression "((*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0))" ( (binary_expression "(*pcVar22 == '/') &&\n                (iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)" (parenthesized_expression "(*pcVar22 == '/')" ( (binary_expression "*pcVar22 == '/'" (pointer_expression "*pcVar22" * identifier) == (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0)" ( (comma_expression "iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                pcVar4 = pcStack_dc, iVar11 == 0" (assignment_expression "iVar11 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" identifier = (call_expression "(*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" (parenthesized_expression "(*(code *)PTR_access_0012ae48)" ( (pointer_expression "*(code *)PTR_access_0012ae48" * (cast_expression "(code *)PTR_access_0012ae48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x2a61,1)" ( (binary_expression "PTR_UINT_0012a18c + 0x2a61" identifier + number_literal) , number_literal )))) , (comma_expression "pcVar4 = pcStack_dc, iVar11 == 0" (assignment_expression "pcVar4 = pcStack_dc" identifier = identifier) , (binary_expression "iVar11 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          pcVar22[1] = '\0';\n          *(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)aiStack_118 + iVar5) = pcVar4;\n          send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));\n        }" { (expression_statement "pcVar22[1] = '\0';" (assignment_expression "pcVar22[1] = '\0'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(int *)((int)aiStack_118 + iVar5 + 4) = iVar23;" (assignment_expression "*(int *)((int)aiStack_118 + iVar5 + 4) = iVar23" (pointer_expression "*(int *)((int)aiStack_118 + iVar5 + 4)" * (cast_expression "(int *)((int)aiStack_118 + iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_118 + iVar5 + 4)" ( (binary_expression "(int)aiStack_118 + iVar5 + 4" (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(code **)((int)aiStack_118 + iVar5) = pcVar4;" (assignment_expression "*(code **)((int)aiStack_118 + iVar5) = pcVar4" (pointer_expression "*(code **)((int)aiStack_118 + iVar5)" * (cast_expression "(code **)((int)aiStack_118 + iVar5)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar5)" ( (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4));" (call_expression "send_cgi_and_exit(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4))" identifier (argument_list "(PTR_UINT_0012a18c + 0x2a60,pcVar8,request,iVar6,\n                            *(char **)((int)aiStack_118 + iVar5),\n                            *(char **)((int)aiStack_118 + iVar5 + 4))" ( (binary_expression "PTR_UINT_0012a18c + 0x2a60" identifier + number_literal) , identifier , identifier , identifier , (pointer_expression "*(char **)((int)aiStack_118 + iVar5)" * (cast_expression "(char **)((int)aiStack_118 + iVar5)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar5)" ( (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (pointer_expression "*(char **)((int)aiStack_118 + iVar5 + 4)" * (cast_expression "(char **)((int)aiStack_118 + iVar5 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar5 + 4)" ( (binary_expression "(int)aiStack_118 + iVar5 + 4" (binary_expression "(int)aiStack_118 + iVar5" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ))) ;) })))) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (if_statement "if ((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)) {\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }" if (parenthesized_expression "((request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3)" ( (binary_expression "(request == puStack_e4 + 0x5ca8) ||\n           (iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3" (parenthesized_expression "(request == puStack_e4 + 0x5ca8)" ( (binary_expression "request == puStack_e4 + 0x5ca8" identifier == (binary_expression "puStack_e4 + 0x5ca8" identifier + number_literal)) )) || (binary_expression "(iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3" (parenthesized_expression "(iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( (comma_expression "iVar5 = 1, request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (assignment_expression "iVar5 = 1" identifier = number_literal) , (binary_expression "request == PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "request == PTR_s_<_W_q_v1_HxLJ_" identifier == (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier)) & identifier)) )) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal)) )) (ERROR ")" )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          send_file_and_exit(url,iVar5);\n        }" { comment (expression_statement "send_file_and_exit(url,iVar5);" (call_expression "send_file_and_exit(url,iVar5)" identifier (argument_list "(url,iVar5)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_0003d65c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0003cf00:\n    uVar16 = 400;" statement_identifier : (expression_statement "uVar16 = 400;" (assignment_expression "uVar16 = 400" identifier = number_literal) ;)) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);\n    puVar2 = PTR_UINT_0012a18c;\n    if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);\n    if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }\nLAB_0003d65c:\n    uVar16 = 0x1f5;\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);\n    puVar2 = PTR_UINT_0012a18c;\n    if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }\n    iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);\n    if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }\nLAB_0003d65c:\n    uVar16 = 0x1f5;\n  }" { (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3" identifier = (binary_expression "(*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)9__f_l_0012a1a8 + 0x5ca3" (call_expression "(*(code *)PTR_strcasecmp_0012aefc)\n                      (iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" ( (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" * (cast_expression "(code *)PTR_strcasecmp_0012aefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P)" ( identifier , (binary_expression "PTR_s_<_W_q_v1_HxLJ_&uD_sa_____P" (binary_expression "PTR_s_<_W_q_v1_HxLJ_" identifier < identifier) & identifier) ))) (ERROR "9__f_l_0012a1a8" number_literal identifier) + number_literal)) (ERROR ")" )) ;) (expression_statement "puVar2 = PTR_UINT_0012a18c;" (assignment_expression "puVar2 = PTR_UINT_0012a18c" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      request = puVar3 + 0x5ca3;\n      goto LAB_0003cfcc;\n    }" { (expression_statement "request = puVar3 + 0x5ca3;" (assignment_expression "request = puVar3 + 0x5ca3" identifier = (binary_expression "puVar3 + 0x5ca3" identifier + number_literal)) ;) (goto_statement "goto LAB_0003cfcc;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990);" (assignment_expression "iVar5 = (*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990)" identifier = (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar6,PTR_UINT_0012a18c + 0x2990)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" ( (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" * (cast_expression "(code *)PTR_strcasecmp_0012aefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,PTR_UINT_0012a18c + 0x2990)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2990" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      request = puVar2 + 0x2990;\n      goto LAB_0003cfcc;\n    }" { (expression_statement "request = puVar2 + 0x2990;" (assignment_expression "request = puVar2 + 0x2990" identifier = (binary_expression "puVar2 + 0x2990" identifier + number_literal)) ;) (goto_statement "goto LAB_0003cfcc;" goto statement_identifier ;) })) (labeled_statement "LAB_0003d65c:\n    uVar16 = 0x1f5;" statement_identifier : (expression_statement "uVar16 = 0x1f5;" (assignment_expression "uVar16 = 0x1f5" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0003cf08:\n  *(undefined1 *)((int)piVar21 + 5) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)piVar21 + 5) = 0;" (assignment_expression "*(undefined1 *)((int)piVar21 + 5) = 0" (pointer_expression "*(undefined1 *)((int)piVar21 + 5)" * (cast_expression "(undefined1 *)((int)piVar21 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 5)" ( (binary_expression "(int)piVar21 + 5" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "send_headers(uVar16);" (call_expression "send_headers(uVar16)" identifier (argument_list "(uVar16)" ( identifier ))) ;) comment (expression_statement "log_and_exit();" (call_expression "log_and_exit()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0003d36c:\n  iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe);" statement_identifier : (expression_statement "iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe);" (assignment_expression "iVar11 = (*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe)" identifier = (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 0xe)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 0xe)" ( (binary_expression "iVar25 + 0xe" identifier + number_literal) )))) ;)) (expression_statement "iVar25 = (*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5);" (assignment_expression "iVar25 = (*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar11,PTR_UINT_0012a18c + 0x2a20,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,PTR_UINT_0012a18c + 0x2a20,5)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a20" identifier + number_literal) , number_literal )))) ;) (expression_statement "pbVar17 = (byte *)(iVar11 + 5);" (assignment_expression "pbVar17 = (byte *)(iVar11 + 5)" identifier = (cast_expression "(byte *)(iVar11 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 5)" ( (binary_expression "iVar11 + 5" identifier + number_literal) )))) ;) (if_statement "if (iVar25 != 0) goto LAB_0003d2ac;" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d2ac;" goto statement_identifier ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar17;" (assignment_expression "pbVar20 = pbVar17" identifier = identifier) ;) (while_statement "while( true ) {\n    uVar15 = (uint)*pbVar20;\n    if (uVar15 == 0) break;\n    uVar18 = uVar15 - 0x41;\n    if (uVar15 - 0x30 < 10) {\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }\n    else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar20 = pbVar20 + 1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar15 = (uint)*pbVar20;\n    if (uVar15 == 0) break;\n    uVar18 = uVar15 - 0x41;\n    if (uVar15 - 0x30 < 10) {\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }\n    else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar20 = pbVar20 + 1;\n  }" { (expression_statement "uVar15 = (uint)*pbVar20;" (assignment_expression "uVar15 = (uint)*pbVar20" identifier = (binary_expression "(uint)*pbVar20" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar15 == 0) break;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar18 = uVar15 - 0x41;" (assignment_expression "uVar18 = uVar15 - 0x41" identifier = (binary_expression "uVar15 - 0x41" identifier - number_literal)) ;) (if_statement "if (uVar15 - 0x30 < 10) {\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }\n    else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }" if (parenthesized_expression "(uVar15 - 0x30 < 10)" ( (binary_expression "uVar15 - 0x30 < 10" (binary_expression "uVar15 - 0x30" identifier - number_literal) < number_literal) )) (compound_statement "{\n      uVar18 = uVar15 + 4;\nLAB_0003da84:\n      iVar11 = iVar11 + 1;\n      uVar16 = uVar16 << 6 | uVar18;\n      if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }\n    }" { (expression_statement "uVar18 = uVar15 + 4;" (assignment_expression "uVar18 = uVar15 + 4" identifier = (binary_expression "uVar15 + 4" identifier + number_literal)) ;) (labeled_statement "LAB_0003da84:\n      iVar11 = iVar11 + 1;" statement_identifier : (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;)) (expression_statement "uVar16 = uVar16 << 6 | uVar18;" (assignment_expression "uVar16 = uVar16 << 6 | uVar18" identifier = (binary_expression "uVar16 << 6 | uVar18" (binary_expression "uVar16 << 6" identifier << number_literal) | identifier)) ;) (if_statement "if (iVar11 == 4) {\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }" if (parenthesized_expression "(iVar11 == 4)" ( (binary_expression "iVar11 == 4" identifier == number_literal) )) (compound_statement "{\n        pbVar17[2] = (byte)uVar16;\n        *pbVar17 = (byte)(uVar16 >> 0x10);\n        iVar11 = 0;\n        pbVar17[1] = (byte)(uVar16 >> 8);\n        pbVar17 = pbVar17 + 3;\n      }" { (expression_statement "pbVar17[2] = (byte)uVar16;" (assignment_expression "pbVar17[2] = (byte)uVar16" (subscript_expression "pbVar17[2]" identifier [ number_literal ]) = (cast_expression "(byte)uVar16" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*pbVar17 = (byte)(uVar16 >> 0x10);" (assignment_expression "*pbVar17 = (byte)(uVar16 >> 0x10)" (pointer_expression "*pbVar17" * identifier) = (call_expression "(byte)(uVar16 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "pbVar17[1] = (byte)(uVar16 >> 8);" (assignment_expression "pbVar17[1] = (byte)(uVar16 >> 8)" (subscript_expression "pbVar17[1]" identifier [ number_literal ]) = (call_expression "(byte)(uVar16 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar16 >> 8)" ( (binary_expression "uVar16 >> 8" identifier >> number_literal) )))) ;) (expression_statement "pbVar17 = pbVar17 + 3;" (assignment_expression "pbVar17 = pbVar17 + 3" identifier = (binary_expression "pbVar17 + 3" identifier + number_literal)) ;) })) }) (else_clause "else {\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }" else (compound_statement "{\n      if (uVar18 < 0x1a) goto LAB_0003da84;\n      if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar18 = 0;\n      if (uVar15 == 0x3d) goto LAB_0003da84;\n    }" { (if_statement "if (uVar18 < 0x1a) goto LAB_0003da84;" if (parenthesized_expression "(uVar18 < 0x1a)" ( (binary_expression "uVar18 < 0x1a" identifier < number_literal) )) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;)) (if_statement "if (uVar15 - 0x61 < 0x1a) {\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar15 - 0x61 < 0x1a)" ( (binary_expression "uVar15 - 0x61 < 0x1a" (binary_expression "uVar15 - 0x61" identifier - number_literal) < number_literal) )) (compound_statement "{\n        uVar18 = uVar15 - 0x47;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar18 = uVar15 - 0x47;" (assignment_expression "uVar18 = uVar15 - 0x47" identifier = (binary_expression "uVar15 - 0x47" identifier - number_literal)) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (if_statement "if (uVar15 == 0x2b) {\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar15 == 0x2b)" ( (binary_expression "uVar15 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        uVar18 = 0x3e;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar18 = 0x3e;" (assignment_expression "uVar18 = 0x3e" identifier = number_literal) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (if_statement "if (uVar15 == 0x2f) {\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar15 == 0x2f)" ( (binary_expression "uVar15 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        uVar18 = 0x3f;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar18 = 0x3f;" (assignment_expression "uVar18 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (if_statement "if (uVar15 == 0x3d) goto LAB_0003da84;" if (parenthesized_expression "(uVar15 == 0x3d)" ( (binary_expression "uVar15 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;)) }))) (expression_statement "pbVar20 = pbVar20 + 1;" (assignment_expression "pbVar20 = pbVar20 + 1" identifier = (binary_expression "pbVar20 + 1" identifier + number_literal)) ;) })) (expression_statement "*pbVar17 = 0;" (assignment_expression "*pbVar17 = 0" (pointer_expression "*pbVar17" * identifier) = number_literal) ;) (expression_statement "cVar14 = (*pcStack_104)(pcVar8);" (assignment_expression "cVar14 = (*pcStack_104)(pcVar8)" identifier = (call_expression "(*pcStack_104)(pcVar8)" (parenthesized_expression "(*pcStack_104)" ( (pointer_expression "*pcStack_104" * identifier) )) (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "pcStack_e0 = (code *)(int)cVar14;" (assignment_expression "pcStack_e0 = (code *)(int)cVar14" identifier = (cast_expression "(code *)(int)cVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003d8c8:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6);" statement_identifier : (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a28,6)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x2a28,6)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a28" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar11 != 0) goto LAB_0003d970;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d970;" goto statement_identifier ;)) (expression_statement "s = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6);" (assignment_expression "s = (char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6)" identifier = (cast_expression "(char *)(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_skip_whitespace_0012a198)(iVar25 + 6)" (parenthesized_expression "(*(code *)PTR_skip_whitespace_0012a198)" ( (pointer_expression "*(code *)PTR_skip_whitespace_0012a198" * (cast_expression "(code *)PTR_skip_whitespace_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25 + 6)" ( (binary_expression "iVar25 + 6" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30);" (assignment_expression "iVar11 = (*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30)" identifier = (call_expression "(*(code *)PTR_is_prefixed_with_0012a1f0)(s,PTR_UINT_0012a18c + 0x2a30)" (parenthesized_expression "(*(code *)PTR_is_prefixed_with_0012a1f0)" ( (pointer_expression "*(code *)PTR_is_prefixed_with_0012a1f0" * (cast_expression "(code *)PTR_is_prefixed_with_0012a1f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(s,PTR_UINT_0012a18c + 0x2a30)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a30" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_bb_strtoull_0012a3a0;" (assignment_expression "puVar3 = PTR_bb_strtoull_0012a3a0" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n    s = s + 6;\n    lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);\n    *(longlong *)(piVar21 + 0x16) = lVar26;\n    if ((*s == '-') && (-1 < lVar26)) {\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }\n  }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    s = s + 6;\n    lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);\n    *(longlong *)(piVar21 + 0x16) = lVar26;\n    if ((*s == '-') && (-1 < lVar26)) {\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }\n  }" { (expression_statement "s = s + 6;" (assignment_expression "s = s + 6" identifier = (binary_expression "s + 6" identifier + number_literal)) ;) (expression_statement "lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10);" (assignment_expression "lVar26 = (*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10)" identifier = (call_expression "(*(code *)PTR_bb_strtoull_0012a3a0)(s,&s,10)" (parenthesized_expression "(*(code *)PTR_bb_strtoull_0012a3a0)" ( (pointer_expression "*(code *)PTR_bb_strtoull_0012a3a0" * (cast_expression "(code *)PTR_bb_strtoull_0012a3a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(s,&s,10)" ( identifier , (pointer_expression "&s" & identifier) , number_literal )))) ;) (expression_statement "*(longlong *)(piVar21 + 0x16) = lVar26;" (assignment_expression "*(longlong *)(piVar21 + 0x16) = lVar26" (pointer_expression "*(longlong *)(piVar21 + 0x16)" * (cast_expression "(longlong *)(piVar21 + 0x16)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0x16)" ( (binary_expression "piVar21 + 0x16" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*s == '-') && (-1 < lVar26)) {\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }" if (parenthesized_expression "((*s == '-') && (-1 < lVar26))" ( (binary_expression "(*s == '-') && (-1 < lVar26)" (parenthesized_expression "(*s == '-')" ( (binary_expression "*s == '-'" (pointer_expression "*s" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(-1 < lVar26)" ( (binary_expression "-1 < lVar26" number_literal < identifier) ))) )) (compound_statement "{\n      if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }\n    }" { (if_statement "if (s[1] != '\0') {\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }" if (parenthesized_expression "(s[1] != '\0')" ( (binary_expression "s[1] != '\0'" (subscript_expression "s[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar27 = (*(code *)puVar3)(s + 1,0,10);\n        iVar11 = (int)((ulonglong)uVar27 >> 0x20);\n        *(undefined8 *)(piVar21 + 0x18) = uVar27;\n        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;\n        if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }\n      }" { (expression_statement "uVar27 = (*(code *)puVar3)(s + 1,0,10);" (assignment_expression "uVar27 = (*(code *)puVar3)(s + 1,0,10)" identifier = (call_expression "(*(code *)puVar3)(s + 1,0,10)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(s + 1,0,10)" ( (binary_expression "s + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar11 = (int)((ulonglong)uVar27 >> 0x20);" (assignment_expression "iVar11 = (int)((ulonglong)uVar27 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined8 *)(piVar21 + 0x18) = uVar27;" (assignment_expression "*(undefined8 *)(piVar21 + 0x18) = uVar27" (pointer_expression "*(undefined8 *)(piVar21 + 0x18)" * (cast_expression "(undefined8 *)(piVar21 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0x18)" ( (binary_expression "piVar21 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])) goto LAB_0003d960;" if (parenthesized_expression "((**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16]))" ( (binary_expression "(**(int **)PTR_bb_errno_0012a214 != 0) || (iVar11 < piVar21[0x16])" (parenthesized_expression "(**(int **)PTR_bb_errno_0012a214 != 0)" ( (binary_expression "**(int **)PTR_bb_errno_0012a214 != 0" (pointer_expression "**(int **)PTR_bb_errno_0012a214" * (pointer_expression "*(int **)PTR_bb_errno_0012a214" * (cast_expression "(int **)PTR_bb_errno_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) || (parenthesized_expression "(iVar11 < piVar21[0x16])" ( (binary_expression "iVar11 < piVar21[0x16]" identifier < (subscript_expression "piVar21[0x16]" identifier [ number_literal ])) ))) )) (goto_statement "goto LAB_0003d960;" goto statement_identifier ;)) (if_statement "if ((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])) {\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }" if (parenthesized_expression "((piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17]))" ( (binary_expression "(piVar21[0x16] == iVar11) && ((uint)uVar27 < (uint)piVar21[0x17])" (parenthesized_expression "(piVar21[0x16] == iVar11)" ( (binary_expression "piVar21[0x16] == iVar11" (subscript_expression "piVar21[0x16]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "((uint)uVar27 < (uint)piVar21[0x17])" ( (binary_expression "(uint)uVar27 < (uint)piVar21[0x17]" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)piVar21[0x17]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar21[0x17]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          piVar21[0x17] = -1;\n          piVar21[0x16] = -1;\n        }" { (expression_statement "piVar21[0x17] = -1;" (assignment_expression "piVar21[0x17] = -1" (subscript_expression "piVar21[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar21[0x16] = -1;" (assignment_expression "piVar21[0x16] = -1" (subscript_expression "piVar21[0x16]" identifier [ number_literal ]) = number_literal) ;) })) })) }) (else_clause "else {\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }" else (compound_statement "{\nLAB_0003d960:\n      piVar21[0x17] = -1;\n      piVar21[0x16] = -1;\n    }" { (labeled_statement "LAB_0003d960:\n      piVar21[0x17] = -1;" statement_identifier : (expression_statement "piVar21[0x17] = -1;" (assignment_expression "piVar21[0x17] = -1" (subscript_expression "piVar21[0x17]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "piVar21[0x16] = -1;" (assignment_expression "piVar21[0x16] = -1" (subscript_expression "piVar21[0x16]" identifier [ number_literal ]) = number_literal) ;) }))) })) (expression_statement "iVar25 = piVar21[0x1f];" (assignment_expression "iVar25 = piVar21[0x1f]" identifier = (subscript_expression "piVar21[0x1f]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003d970:\n  iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10);" statement_identifier : (expression_statement "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10);" (assignment_expression "iVar11 = (*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x2a38,0x10)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a38" identifier + number_literal) , number_literal )))) ;)) (if_statement "if ((iVar11 == 0) &&\n     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)) {\n    *(undefined1 *)((int)piVar21 + 5) = 1;\n  }" if (parenthesized_expression "((iVar11 == 0) &&\n     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0))" ( (binary_expression "(iVar11 == 0) &&\n     (iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0)" ( (comma_expression "iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c)" identifier = (call_expression "(*(code *)PTR_strstr_0012b1d4)(iVar25,PTR_UINT_0012a18c + 0x2a4c)" (parenthesized_expression "(*(code *)PTR_strstr_0012b1d4)" ( (pointer_expression "*(code *)PTR_strstr_0012b1d4" * (cast_expression "(code *)PTR_strstr_0012b1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar25,PTR_UINT_0012a18c + 0x2a4c)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a4c" identifier + number_literal) )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    *(undefined1 *)((int)piVar21 + 5) = 1;\n  }" { (expression_statement "*(undefined1 *)((int)piVar21 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)piVar21 + 5) = 1" (pointer_expression "*(undefined1 *)((int)piVar21 + 5)" * (cast_expression "(undefined1 *)((int)piVar21 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 5)" ( (binary_expression "(int)piVar21 + 5" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (goto_statement "goto LAB_0003d2ac;" goto statement_identifier ;) })))
(translation_unit "void FUN_0003ce04(int param_1)\n\n{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    \n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}\n\n" (function_definition "void FUN_0003ce04(int param_1)\n\n{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    \n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" primitive_type (function_declarator "FUN_0003ce04(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    \n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined1 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "int aiStack_118 [2];" primitive_type (array_declarator "aiStack_118 [2]" identifier [ number_literal ]) ;) (declaration "char acStack_107 [3];" primitive_type (array_declarator "acStack_107 [3]" identifier [ number_literal ]) ;) (declaration "code *local_104;" type_identifier (pointer_declarator "*local_104" * identifier) ;) (declaration "undefined *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "undefined *local_fc;" type_identifier (pointer_declarator "*local_fc" * identifier) ;) (declaration "undefined *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "undefined *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "code *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (declaration "char *local_ec;" primitive_type (pointer_declarator "*local_ec" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "undefined *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "code *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "code *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "char *local_d4;" primitive_type (pointer_declarator "*local_d4" * identifier) ;) (declaration "undefined1 auStack_d0 [56];" type_identifier (array_declarator "auStack_d0 [56]" identifier [ number_literal ]) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (expression_statement "local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c" identifier = (pointer_expression "*(undefined4 *)PTR___stack_chk_guard_0012b14c" * (cast_expression "(undefined4 *)PTR___stack_chk_guard_0012b14c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar20 = *(int **)PTR_DAT_0012a304;" (assignment_expression "piVar20 = *(int **)PTR_DAT_0012a304" identifier = (pointer_expression "*(int **)PTR_DAT_0012a304" * (cast_expression "(int **)PTR_DAT_0012a304" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000)" identifier = (call_expression "(*(code *)PTR_FUN_0012a230)(0x2000)" (parenthesized_expression "(*(code *)PTR_FUN_0012a230)" ( (pointer_expression "*(code *)PTR_FUN_0012a230" * (cast_expression "(code *)PTR_FUN_0012a230" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2000)" ( number_literal )))) ;) (expression_statement "sVar1 = *(short *)(param_1 + 4);" (assignment_expression "sVar1 = *(short *)(param_1 + 4)" identifier = (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar20[0x1f] = iVar4;" (assignment_expression "piVar20[0x1f] = iVar4" (subscript_expression "piVar20[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_FUN_0012a4d0;" (assignment_expression "puVar2 = PTR_FUN_0012a4d0" identifier = identifier) ;) (if_statement "if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" if (parenthesized_expression "(sVar1 == 2)" ( (binary_expression "sVar1 == 2" identifier == number_literal) )) (compound_statement "{\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" { (expression_statement "piVar20[2] = *(int *)(param_1 + 8);" (assignment_expression "piVar20[2] = *(int *)(param_1 + 8)" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4)" identifier = (call_expression "(*(code *)PTR_FUN_0012a4d0)(param_1 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4d0)" ( (pointer_expression "*(code *)PTR_FUN_0012a4d0" * (cast_expression "(code *)PTR_FUN_0012a4d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ;)) (expression_statement "iVar4 = *piVar20;" (assignment_expression "iVar4 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "piVar20[4] = iVar5;" (assignment_expression "piVar20[4] = iVar5" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" else (compound_statement "{\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" { (if_statement "if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;" if (parenthesized_expression "((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff))" ( (binary_expression "(((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)" (parenthesized_expression "(((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0))" ( (binary_expression "((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)" (parenthesized_expression "((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0))" ( (binary_expression "(sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)" (parenthesized_expression "(sVar1 != 10)" ( (binary_expression "sVar1 != 10" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(param_1 + 0xc) != 0)" ( (binary_expression "*(int *)(param_1 + 0xc) != 0" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(param_1 + 0x14) != 0xffff)" ( (binary_expression "*(int *)(param_1 + 0x14) != 0xffff" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_0003ce90;" goto statement_identifier ;)) (expression_statement "piVar20[2] = *(int *)(param_1 + 0x18);" (assignment_expression "piVar20[2] = *(int *)(param_1 + 0x18)" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (*(code *)puVar2)(param_1 + 4);" (assignment_expression "iVar5 = (*(code *)puVar2)(param_1 + 4)" identifier = (call_expression "(*(code *)puVar2)(param_1 + 4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ;) (expression_statement "iVar4 = *piVar20;" (assignment_expression "iVar4 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) (expression_statement "piVar20[4] = iVar5;" (assignment_expression "piVar20[4] = iVar5" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" { (if_statement "if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }" { (expression_statement "*(int *)PTR_DAT_0012a1ac = iVar5;" (assignment_expression "*(int *)PTR_DAT_0012a1ac = iVar5" (pointer_expression "*(int *)PTR_DAT_0012a1ac" * (cast_expression "(int *)PTR_DAT_0012a1ac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (if_statement "if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" if (parenthesized_expression "(2 < iVar4)" ( (binary_expression "2 < iVar4" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" { (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" ( (pointer_expression "*(code *)PTR_FUN_0012a1c8" * (cast_expression "(code *)PTR_FUN_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x2998)" ( (binary_expression "PTR_UINT_0012a18c + 0x2998" identifier + number_literal) ))) ;) })) })) (expression_statement "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);" (call_expression "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8)" (parenthesized_expression "(*(code *)PTR_signal_0012b118)" ( (pointer_expression "*(code *)PTR_signal_0012b118" * (cast_expression "(code *)PTR_signal_0012b118" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xe,PTR_LAB_0012a49c + -0x38c8)" ( number_literal , (binary_expression "PTR_LAB_0012a49c + -0x38c8" identifier + number_literal) ))) ;) (expression_statement "local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);" (assignment_expression "local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4cc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x4cc0)" ( (binary_expression "PTR_LAB_0012a49c + -0x4cc0" identifier + number_literal) )))) ;) (expression_statement "iVar4 = FUN_0003b340();" (assignment_expression "iVar4 = FUN_0003b340()" identifier = (call_expression "FUN_0003b340()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }" if (parenthesized_expression "((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0))" ( (binary_expression "(iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)" ( (comma_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar20[0x1f],0x20)" ( (subscript_expression "piVar20[0x1f]" identifier [ number_literal ]) , number_literal ))))) , (comma_expression "puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar21 = PTR_strcasecmp_0012aefc" identifier = identifier) , (comma_expression "puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar2 = PTR_FUN_0012a1a8" identifier = identifier) , (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }" { (expression_statement "local_e4 = PTR_FUN_0012a1a8;" (assignment_expression "local_e4 = PTR_FUN_0012a1a8" identifier = identifier) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "iVar5 = piVar20[0x1f];" (assignment_expression "iVar5 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);" (assignment_expression "iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8)" identifier = (call_expression "(*(code *)puVar21)(iVar5,puVar2 + 0x5ca8)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar2 + 0x5ca8)" ( identifier , (binary_expression "puVar2 + 0x5ca8" identifier + number_literal) )))) ;) (expression_statement "puVar2 = PTR_FUN_0012a1a8;" (assignment_expression "puVar2 = PTR_FUN_0012a1a8" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar21 = local_e4 + 0x5ca8;\n    }" { (expression_statement "puVar21 = local_e4 + 0x5ca8;" (assignment_expression "puVar21 = local_e4 + 0x5ca8" identifier = (binary_expression "local_e4 + 0x5ca8" identifier + number_literal)) ;) }) (else_clause "else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" else (compound_statement "{\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" { (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" identifier = (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" ( (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" * (cast_expression "(code *)PTR_strcasecmp_0012aefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" identifier + number_literal) )))) ;) (expression_statement "puVar21 = PTR_UINT_0012a18c;" (assignment_expression "puVar21 = PTR_UINT_0012a18c" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar21 = puVar2 + 0x5ca3;\n      }" { (expression_statement "puVar21 = puVar2 + 0x5ca3;" (assignment_expression "puVar21 = puVar2 + 0x5ca3" identifier = (binary_expression "puVar2 + 0x5ca3" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990)" identifier = (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" ( (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" * (cast_expression "(code *)PTR_strcasecmp_0012aefc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,PTR_UINT_0012a18c + 0x2990)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2990" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }" { (labeled_statement "LAB_0003d65c:\n          uVar14 = 0x1f5;" statement_identifier : (expression_statement "uVar14 = 0x1f5;" (assignment_expression "uVar14 = 0x1f5" identifier = number_literal) ;)) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (expression_statement "puVar21 = puVar21 + 0x2990;" (assignment_expression "puVar21 = puVar21 + 0x2990" identifier = (binary_expression "puVar21 + 0x2990" identifier + number_literal)) ;) }))) }))) (if_statement "if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }" if (parenthesized_expression "(puVar6[1] == '/')" ( (binary_expression "puVar6[1] == '/'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }" { (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" identifier = (cast_expression "(char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" (parenthesized_expression "(*(code *)PTR_strchrnul_0012b160)" ( (pointer_expression "*(code *)PTR_strchrnul_0012b160" * (cast_expression "(code *)PTR_strchrnul_0012b160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "bVar25 = 0x30;" (assignment_expression "bVar25 = 0x30" identifier = number_literal) ;) (if_statement "if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }" if (parenthesized_expression "((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0))" ( (binary_expression "(*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)" (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" identifier = (call_expression "(*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" (parenthesized_expression "(*(code *)PTR_strncmp_0012acec)" ( (pointer_expression "*(code *)PTR_strncmp_0012acec" * (cast_expression "(code *)PTR_strncmp_0012acec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) , (binary_expression "PTR_FUN_0012a1a8 + 0x5cb7" identifier + number_literal) , number_literal )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        bVar25 = pcVar7[6];\n      }" { (expression_statement "bVar25 = pcVar7[6];" (assignment_expression "bVar25 = pcVar7[6]" identifier = (subscript_expression "pcVar7[6]" identifier [ number_literal ])) ;) })) (expression_statement "puVar2 = PTR_strlen_0012af3c;" (assignment_expression "puVar2 = PTR_strlen_0012af3c" identifier = identifier) ;) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar4 = (*(code *)puVar2)(piVar20[9]);" (assignment_expression "iVar4 = (*(code *)puVar2)(piVar20[9])" identifier = (call_expression "(*(code *)puVar2)(piVar20[9])" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar20[9])" ( (subscript_expression "piVar20[9]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);" (assignment_expression "iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" identifier = (unary_expression "-((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" - (parenthesized_expression "((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" ( (binary_expression "(uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8" (call_expression "(uint)(pcVar7 + (iVar4 - (int)puVar6) + 9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar7 + (iVar4 - (int)puVar6) + 9)" ( (binary_expression "pcVar7 + (iVar4 - (int)puVar6) + 9" (binary_expression "pcVar7 + (iVar4 - (int)puVar6)" identifier + (parenthesized_expression "(iVar4 - (int)puVar6)" ( (binary_expression "iVar4 - (int)puVar6" identifier - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) ))) & number_literal) )))) ;) (expression_statement "pcVar7 = &stack0xfffffef0 + iVar4;" (assignment_expression "pcVar7 = &stack0xfffffef0 + iVar4" identifier = (binary_expression "&stack0xfffffef0 + iVar4" (pointer_expression "&stack0xfffffef0" & identifier) + identifier)) ;) (expression_statement "(*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);" (call_expression "(*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6)" (parenthesized_expression "(*(code *)PTR_strcpy_0012affc)" ( (pointer_expression "*(code *)PTR_strcpy_0012affc" * (cast_expression "(code *)PTR_strcpy_0012affc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,puVar6)" ( identifier , identifier ))) ;) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,0x3f)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "piVar20[6] = (int)(puVar6 + 1);" (assignment_expression "piVar20[6] = (int)(puVar6 + 1)" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = (cast_expression "(int)(puVar6 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar6 + 1)" ( (binary_expression "puVar6 + 1" identifier + number_literal) )))) ;) })) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4e8)" ( (pointer_expression "*(code *)PTR_FUN_0012a4e8" * (cast_expression "(code *)PTR_FUN_0012a4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,1)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }" { (expression_statement "puVar23 = &stack0xfffffef1 + iVar4;" (assignment_expression "puVar23 = &stack0xfffffef1 + iVar4" identifier = (binary_expression "&stack0xfffffef1 + iVar4" (pointer_expression "&stack0xfffffef1" & identifier) + identifier)) ;) (if_statement "if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }" if (parenthesized_expression "(puVar23 == puVar6)" ( (binary_expression "puVar23 == puVar6" identifier == identifier) )) (compound_statement "{\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }" { (expression_statement "uVar14 = 0x194;" (assignment_expression "uVar14 = 0x194" identifier = number_literal) ;) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) (expression_statement "cVar11 = *pcVar7;" (assignment_expression "cVar11 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (expression_statement "pcVar12 = pcVar7;" (assignment_expression "pcVar12 = pcVar7" identifier = identifier) ;) (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" identifier = identifier) ;) (expression_statement "cVar10 = cVar11;" (assignment_expression "cVar10 = cVar11" identifier = identifier) ;) (labeled_statement "LAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" statement_identifier : (while_statement "while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" while (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar11 == '/')" ( (comma_expression "pcVar17 = pcVar22 + 1, cVar11 == '/'" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar11 == '/'" identifier == (char_literal "'/'" ' character '))) )) (compound_statement "{\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" { (expression_statement "cVar11 = '/';" (assignment_expression "cVar11 = '/'" identifier = (char_literal "'/'" ' character ')) ;) (if_statement "if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" if (parenthesized_expression "(cVar10 == '/')" ( (binary_expression "cVar10 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }" { (expression_statement "cVar10 = pcVar12[1];" (assignment_expression "cVar10 = pcVar12[1]" identifier = (subscript_expression "pcVar12[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" else (compound_statement "{\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" { (expression_statement "pcVar17 = pcVar22 + 1;" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) ;) (if_statement "if (cVar10 != '.') break;" if (parenthesized_expression "(cVar10 != '.')" ( (binary_expression "cVar10 != '.'" identifier != (char_literal "'.'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar11 = pcVar12[1];" (assignment_expression "cVar11 = pcVar12[1]" identifier = (subscript_expression "pcVar12[1]" identifier [ number_literal ])) ;) (expression_statement "cVar10 = cVar11;" (assignment_expression "cVar10 = cVar11" identifier = identifier) ;) (if_statement "if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" if (parenthesized_expression "(cVar11 == '.')" ( (binary_expression "cVar11 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" { (expression_statement "cVar10 = pcVar12[2];" (assignment_expression "cVar10 = pcVar12[2]" identifier = (subscript_expression "pcVar12[2]" identifier [ number_literal ])) ;) (if_statement "if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" if (parenthesized_expression "((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0'))" ( (binary_expression "(cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')" (parenthesized_expression "(cVar10 != '/')" ( (binary_expression "cVar10 != '/'" identifier != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar10 != '\0')" ( (comma_expression "pcVar17 = pcVar22 + 1, cVar10 != '\0'" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" { (expression_statement "pcVar22[1] = '.';" (assignment_expression "pcVar22[1] = '.'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = (char_literal "'.'" ' character ')) ;) (goto_statement "goto LAB_0003d3ec;" goto statement_identifier ;) })) (if_statement "if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }" if (parenthesized_expression "(pcVar22 != pcVar7)" ( (binary_expression "pcVar22 != pcVar7" identifier != identifier) )) (compound_statement "{\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }" { (do_statement "do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');" do (compound_statement "{\n                  pcVar22 = pcVar22 + -1;\n                }" { (expression_statement "pcVar22 = pcVar22 + -1;" (assignment_expression "pcVar22 = pcVar22 + -1" identifier = (binary_expression "pcVar22 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0003d11c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;) })) (labeled_statement "LAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }" statement_identifier : (if_statement "if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }" if (parenthesized_expression "((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0'))" ( (binary_expression "(cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')" (parenthesized_expression "(cVar10 != '/')" ( (binary_expression "cVar10 != '/'" identifier != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar10 != '\0')" ( (comma_expression "pcVar17 = pcVar22 + 1, cVar10 != '\0'" (assignment_expression "pcVar17 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              cVar10 = *pcVar12;\n              break;\n            }" { (expression_statement "cVar10 = *pcVar12;" (assignment_expression "cVar10 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (break_statement "break;" break ;) }))) (expression_statement "cVar11 = *pcVar22;" (assignment_expression "cVar11 = *pcVar22" identifier = (pointer_expression "*pcVar22" * identifier)) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) }))) }))) (expression_statement "pcVar22[1] = cVar10;" (assignment_expression "pcVar22[1] = cVar10" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "cVar11 = cVar10;" (assignment_expression "cVar11 = cVar10" identifier = identifier) ;) (if_statement "if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }" { (labeled_statement "LAB_0003d3ec:\n          cVar10 = pcVar12[1];" statement_identifier : (expression_statement "cVar10 = pcVar12[1];" (assignment_expression "cVar10 = pcVar12[1]" identifier = (subscript_expression "pcVar12[1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (expression_statement "pcVar22 = pcVar17;" (assignment_expression "pcVar22 = pcVar17" identifier = identifier) ;) (goto_statement "goto LAB_0003d0c4;" goto statement_identifier ;) })) (expression_statement "local_ec = pcVar17;" (assignment_expression "local_ec = pcVar17" identifier = identifier) ;) (if_statement "if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }" if (parenthesized_expression "((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0))" ( (binary_expression "(*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)" (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1)" identifier = (call_expression "(*(code *)PTR_FUN_0012a4e0)(puVar23,1)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4e0)" ( (pointer_expression "*(code *)PTR_FUN_0012a4e0" * (cast_expression "(code *)PTR_FUN_0012a4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,1)" ( identifier , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          piVar20[0xb] = (int)pcVar7;\n        }" { (expression_statement "piVar20[0xb] = (int)pcVar7;" (assignment_expression "piVar20[0xb] = (int)pcVar7" (subscript_expression "piVar20[0xb]" identifier [ number_literal ]) = (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }" if (parenthesized_expression "(1 < *piVar20)" ( (binary_expression "1 < *piVar20" number_literal < (pointer_expression "*piVar20" * identifier)) )) (compound_statement "{\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }" { (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" ( (pointer_expression "*(code *)PTR_FUN_0012a1c8" * (cast_expression "(code *)PTR_FUN_0012a1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x29a4,pcVar7)" ( (binary_expression "PTR_UINT_0012a18c + 0x29a4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "piVar8 = (int *)piVar20[0xc];" (assignment_expression "piVar8 = (int *)piVar20[0xc]" identifier = (cast_expression "(int *)piVar20[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }" { (labeled_statement "LAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" statement_identifier : (if_statement "if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" if (parenthesized_expression "(*(char *)(piVar20 + 1) == '\0')" ( (binary_expression "*(char *)(piVar20 + 1) == '\0'" (pointer_expression "*(char *)(piVar20 + 1)" * (cast_expression "(char *)(piVar20 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 1)" ( (binary_expression "piVar20 + 1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" { (labeled_statement "LAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;" statement_identifier : (expression_statement "local_dc = (code *)PTR_FUN_0012a4e0;" (assignment_expression "local_dc = (code *)PTR_FUN_0012a4e0" identifier = (cast_expression "(code *)PTR_FUN_0012a4e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);" (assignment_expression "local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x54fc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x54fc)" ( (binary_expression "PTR_LAB_0012a49c + -0x54fc" identifier + number_literal) )))) ;) (expression_statement "pcVar12 = pcVar7;" (assignment_expression "pcVar12 = pcVar7" identifier = identifier) ;) (do_statement "do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);" do (compound_statement "{\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            }" { (while_statement "while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }" { (while_statement "while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }" { (expression_statement "pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" ( (pointer_expression "*(code *)PTR_strchr_0012af54" * (cast_expression "(code *)PTR_strchr_0012af54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12 + 1,0x2f)" ( (binary_expression "pcVar12 + 1" identifier + number_literal) , number_literal ))))) ;) (if_statement "if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\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                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }" { (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0003d25c;" goto statement_identifier ;) })) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar5 = (*local_dc)(puVar23,1);" (assignment_expression "iVar5 = (*local_dc)(puVar23,1)" identifier = (call_expression "(*local_dc)(puVar23,1)" (parenthesized_expression "(*local_dc)" ( (pointer_expression "*local_dc" * identifier) )) (argument_list "(puVar23,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 != 0) break;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'/'" ' character ')) ;) })) (expression_statement "(*local_e0)(puVar23,2);" (call_expression "(*local_e0)(puVar23,2)" (parenthesized_expression "(*local_e0)" ( (pointer_expression "*local_e0" * identifier) )) (argument_list "(puVar23,2)" ( identifier , number_literal ))) ;) (expression_statement "piVar8 = (int *)piVar20[0xc];" (assignment_expression "piVar8 = (int *)piVar20[0xc]" identifier = (cast_expression "(int *)piVar20[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[0xc]" identifier [ number_literal ]))) ;) (if_statement "if (piVar8 != (int *)0x0) break;" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);" statement_identifier : (expression_statement "cVar11 = *(char *)(piVar20 + 1);" (assignment_expression "cVar11 = *(char *)(piVar20 + 1)" identifier = (pointer_expression "*(char *)(piVar20 + 1)" * (cast_expression "(char *)(piVar20 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 1)" ( (binary_expression "piVar20 + 1" identifier + number_literal) ))))) ;)) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'/'" ' character ')) ;) (if_statement "if (cVar11 != '\0') goto LAB_0003d258;" if (parenthesized_expression "(cVar11 != '\0')" ( (binary_expression "cVar11 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003d258;" goto statement_identifier ;)) })) (if_statement "if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }" if (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) (compound_statement "{\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }" { (do_statement "do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);" do (compound_statement "{\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                }" { (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (if_statement "if (piVar8 == (int *)0x0) goto LAB_0003daec;" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003daec;" goto statement_identifier ;)) }) while (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) ;) })) (expression_statement "iVar5 = piVar8[3];" (assignment_expression "iVar5 = piVar8[3]" identifier = (subscript_expression "piVar8[3]" identifier [ number_literal ])) ;) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'/'" ' character ')) ;) }) while (parenthesized_expression "(iVar5 == 0x41)" ( (binary_expression "iVar5 == 0x41" identifier == number_literal) )) ;) (goto_statement "goto LAB_0003d258;" goto statement_identifier ;) }))) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" else (compound_statement "{\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" { (if_statement "if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }" if (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) (compound_statement "{\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }" { (do_statement "do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);" do (compound_statement "{\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            }" { (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (if_statement "if (piVar8 == (int *)0x0) goto LAB_0003d420;" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003d420;" goto statement_identifier ;)) }) while (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" ( (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" ( (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" identifier [ number_literal ]) & (subscript_expression "piVar8[2]" identifier [ number_literal ])) )) != (subscript_expression "piVar8[1]" identifier [ number_literal ])) )) ;) })) (if_statement "if (piVar8[3] == 0x41) goto LAB_0003d1c0;" if (parenthesized_expression "(piVar8[3] == 0x41)" ( (binary_expression "piVar8[3] == 0x41" (subscript_expression "piVar8[3]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_0003d1c0;" goto statement_identifier ;)) (labeled_statement "LAB_0003d258:\n          local_e8 = 0;" statement_identifier : (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0003d25c:\n        local_e0 = (code *)0xffffffff;" statement_identifier : (expression_statement "local_e0 = (code *)0xffffffff;" (assignment_expression "local_e0 = (code *)0xffffffff" identifier = (cast_expression "(code *)0xffffffff" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" if (parenthesized_expression "(0x2f < bVar25)" ( (binary_expression "0x2f < bVar25" number_literal < identifier) )) (compound_statement "{\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" { (expression_statement "local_f4 = PTR_UINT_0012a18c;" (assignment_expression "local_f4 = PTR_UINT_0012a18c" identifier = identifier) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "local_dc = (code *)0x0;" (assignment_expression "local_dc = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = PTR_UINT_0012a18c;" (assignment_expression "local_fc = PTR_UINT_0012a18c" identifier = identifier) ;) (expression_statement "local_f8 = PTR_UINT_0012a18c + 0x29bc;" (assignment_expression "local_f8 = PTR_UINT_0012a18c + 0x29bc" identifier = (binary_expression "PTR_UINT_0012a18c + 0x29bc" identifier + number_literal)) ;) (expression_statement "local_100 = PTR_FUN_0012a1a8 + 0x5ca3;" (assignment_expression "local_100 = PTR_FUN_0012a1a8 + 0x5ca3" identifier = (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" identifier + number_literal)) ;) (expression_statement "local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);" (assignment_expression "local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0)" identifier = (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4bc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0012a49c + -0x4bc0)" ( (binary_expression "PTR_LAB_0012a49c + -0x4bc0" identifier + number_literal) )))) ;) (labeled_statement "LAB_0003d2ac:\n          iVar9 = (*local_f0)();" statement_identifier : (expression_statement "iVar9 = (*local_f0)();" (assignment_expression "iVar9 = (*local_f0)()" identifier = (call_expression "(*local_f0)()" (parenthesized_expression "(*local_f0)" ( (pointer_expression "*local_f0" * identifier) )) (argument_list "()" ( )))) ;)) (if_statement "if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" { (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,local_f4 + 0x29ac,0xf)" ( identifier , (binary_expression "local_f4 + 0x29ac" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }" { (if_statement "if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }" if (parenthesized_expression "((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100))" ( (binary_expression "(puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)" (parenthesized_expression "(puVar21 != local_e4 + 0x5ca8)" ( (binary_expression "puVar21 != local_e4 + 0x5ca8" identifier != (binary_expression "local_e4 + 0x5ca8" identifier + number_literal)) )) && (parenthesized_expression "(puVar21 != local_100)" ( (binary_expression "puVar21 != local_100" identifier != identifier) ))) )) (compound_statement "{\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }" { (expression_statement "pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" identifier = (cast_expression "(char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xf)" ( (binary_expression "iVar26 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar12 == '\0') goto LAB_0003cf00;" if (parenthesized_expression "(*pcVar12 == '\0')" ( (binary_expression "*pcVar12 == '\0'" (pointer_expression "*pcVar12" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0003cf00;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" ( (pointer_expression "*(code *)PTR_FUN_0012a2d4" * (cast_expression "(code *)PTR_FUN_0012a2d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "uVar14 = 400;" (assignment_expression "uVar14 = 400" identifier = number_literal) ;) (if_statement "if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;" if (parenthesized_expression "((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0))" ( (binary_expression "(**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)" (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) || (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) ))) )) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;)) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,local_f8,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }" { (if_statement "if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }" if (parenthesized_expression "(local_dc == (code *)0x0)" ( (binary_expression "local_dc == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 7)" ( (binary_expression "iVar26 + 7" identifier + number_literal) )))) ;) (expression_statement "local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (cast_expression "(code *)(*(code *)PTR_FUN_0012a2a8)(uVar14)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier ))))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,local_fc + 0x29c4,0xd)" ( identifier , (binary_expression "local_fc + 0x29c4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }" { (if_statement "if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xd)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xd)" ( (binary_expression "iVar26 + 0xd" identifier + number_literal) )))) ;) (expression_statement "iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29d4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }" { (if_statement "if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }" if (parenthesized_expression "(piVar20[0xf] == 0)" ( (binary_expression "piVar20[0xf] == 0" (subscript_expression "piVar20[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 8)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0xf] = iVar9;" (assignment_expression "piVar20[0xf] = iVar9" (subscript_expression "piVar20[0xf]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29e0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }" { (if_statement "if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }" if (parenthesized_expression "(piVar20[0x10] == 0)" ( (binary_expression "piVar20[0x10] == 0" (subscript_expression "piVar20[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xb)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xb)" ( (binary_expression "iVar26 + 0xb" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x10] = iVar9;" (assignment_expression "piVar20[0x10] = iVar9" (subscript_expression "piVar20[0x10]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29ec,5)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29ec" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }" { (if_statement "if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }" if (parenthesized_expression "(piVar20[0x11] == 0)" ( (binary_expression "piVar20[0x11] == 0" (subscript_expression "piVar20[0x11]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 5)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 5)" ( (binary_expression "iVar26 + 5" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x11] = iVar9;" (assignment_expression "piVar20[0x11] = iVar9" (subscript_expression "piVar20[0x11]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29f4,7)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29f4" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }" { (if_statement "if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }" if (parenthesized_expression "(piVar20[0x12] == 0)" ( (binary_expression "piVar20[0x12] == 0" (subscript_expression "piVar20[0x12]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 7)" ( (binary_expression "iVar26 + 7" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x12] = iVar9;" (assignment_expression "piVar20[0x12] = iVar9" (subscript_expression "piVar20[0x12]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" else (compound_statement "{\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" { (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x29fc" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }" if (parenthesized_expression "((iVar9 == 0) && (piVar20[0x13] == 0))" ( (binary_expression "(iVar9 == 0) && (piVar20[0x13] == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(piVar20[0x13] == 0)" ( (binary_expression "piVar20[0x13] == 0" (subscript_expression "piVar20[0x13]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }" { (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0x10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier )))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (expression_statement "piVar20[0x13] = iVar9;" (assignment_expression "piVar20[0x13] = iVar9" (subscript_expression "piVar20[0x13]" identifier [ number_literal ]) = identifier) ;) })) }))) }))) }))) }))) }))) }))) }))) (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a10" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) goto code_r0x0003d36c;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0003d36c;" goto statement_identifier ;)) (goto_statement "goto LAB_0003d8c8;" goto statement_identifier ;) })) (goto_statement "goto LAB_0003d440;" goto statement_identifier ;) })) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "local_dc = (code *)0x0;" (assignment_expression "local_dc = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);" statement_identifier : (expression_statement "(*(code *)PTR_alarm_0012b0e8)(0);" (call_expression "(*(code *)PTR_alarm_0012b0e8)(0)" (parenthesized_expression "(*(code *)PTR_alarm_0012b0e8)" ( (pointer_expression "*(code *)PTR_alarm_0012b0e8" * (cast_expression "(code *)PTR_alarm_0012b0e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7)" identifier = (call_expression "(*(code *)PTR_FUN_0012a224)(pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a224)" ( (pointer_expression "*(code *)PTR_FUN_0012a224" * (cast_expression "(code *)PTR_FUN_0012a224" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" identifier = (call_expression "(*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" ( (pointer_expression "*(code *)PTR_strcmp_0012b1c8" * (cast_expression "(code *)PTR_strcmp_0012b1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" ( identifier , (binary_expression "PTR_FUN_0012a1a8 + 0x5cc9" identifier + number_literal) )))) ;) (if_statement "if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" if (parenthesized_expression "((iVar9 == 0) || (local_e8 == 0))" ( (binary_expression "(iVar9 == 0) || (local_e8 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_e8 == 0)" ( (binary_expression "local_e8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          uVar14 = 0x193;\n        }" { (expression_statement "uVar14 = 0x193;" (assignment_expression "uVar14 = 0x193" identifier = number_literal) ;) }) (else_clause "else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" else (compound_statement "{\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" { (if_statement "if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }" if (parenthesized_expression "((int)local_e0 < 0)" ( (binary_expression "(int)local_e0 < 0" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }" { (expression_statement "cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);" (assignment_expression "cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c)" identifier = (call_expression "FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c)" identifier (argument_list "(pcVar7,PTR_UINT_0012a18c + 0x578c)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x578c" identifier + number_literal) )))) ;) (expression_statement "local_e0 = (code *)(int)cVar11;" (assignment_expression "local_e0 = (code *)(int)cVar11" identifier = (cast_expression "(code *)(int)cVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "uVar14 = 0x191;" (assignment_expression "uVar14 = 0x191" identifier = number_literal) ;) (if_statement "if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }" if (parenthesized_expression "((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0))" ( (binary_expression "(local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)" (parenthesized_expression "(local_e0 != (code *)0x0)" ( (binary_expression "local_e0 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar14 = 0x12e, piVar20[0xb] == 0)" ( (comma_expression "uVar14 = 0x12e, piVar20[0xb] == 0" (assignment_expression "uVar14 = 0x12e" identifier = number_literal) , (binary_expression "piVar20[0xb] == 0" (subscript_expression "piVar20[0xb]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }" { (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1f0)" ( (pointer_expression "*(code *)PTR_FUN_0012a1f0" * (cast_expression "(code *)PTR_FUN_0012a1f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,PTR_UINT_0012a18c + 0x2a54)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a54" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) goto LAB_0003d520;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003d520;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x193;" (assignment_expression "uVar14 = 0x193" identifier = number_literal) ;) (if_statement "if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }" if (parenthesized_expression "(acStack_107[iVar4] != '\0')" ( (binary_expression "acStack_107[iVar4] != '\0'" (subscript_expression "acStack_107[iVar4]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }" { (while_statement "while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }" { (expression_statement "pcVar3 = local_dc;" (assignment_expression "pcVar3 = local_dc" identifier = identifier) ;) (expression_statement "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;" (assignment_expression "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24" (pointer_expression "*(int *)((int)aiStack_118 + iVar4 + 4)" * (cast_expression "(int *)((int)aiStack_118 + iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_118 + iVar4 + 4)" ( (binary_expression "(int)aiStack_118 + iVar4 + 4" (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)aiStack_118 + iVar4) = pcVar3;" (assignment_expression "*(code **)((int)aiStack_118 + iVar4) = pcVar3" (pointer_expression "*(code **)((int)aiStack_118 + iVar4)" * (cast_expression "(code **)((int)aiStack_118 + iVar4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar4)" ( (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);" (call_expression "FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5)" identifier (argument_list "(pcVar7,pcVar7,puVar21,iVar5)" ( identifier , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" statement_identifier : (if_statement "if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" if (parenthesized_expression "(*pcVar22 == '/')" ( (binary_expression "*pcVar22 == '/'" (pointer_expression "*pcVar22" * identifier) == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" { (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6])" identifier = (call_expression "(*(code *)PTR_FUN_0012a2a8)(piVar20[6])" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" ( (pointer_expression "*(code *)PTR_FUN_0012a2a8" * (cast_expression "(code *)PTR_FUN_0012a2a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar20[6])" ( (subscript_expression "piVar20[6]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar2 = PTR_strcpy_0012affc;" (assignment_expression "puVar2 = PTR_strcpy_0012affc" identifier = identifier) ;) (expression_statement "piVar20[6] = iVar9;" (assignment_expression "piVar20[6] = iVar9" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar2)(local_ec,piVar20[9]);" (call_expression "(*(code *)puVar2)(local_ec,piVar20[9])" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_ec,piVar20[9])" ( identifier , (subscript_expression "piVar20[9]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);" (assignment_expression "iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0)" identifier = (call_expression "(*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0)" (parenthesized_expression "(*(code *)PTR___xstat64_0012acc4)" ( (pointer_expression "*(code *)PTR___xstat64_0012acc4" * (cast_expression "(code *)PTR___xstat64_0012acc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,puVar23,auStack_d0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_0003d5f4;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d5f4;" goto statement_identifier ;)) (expression_statement "iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);" (assignment_expression "iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e)" identifier = (call_expression "(*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_0012adbc)" ( (pointer_expression "*(code *)PTR_strrchr_0012adbc" * (cast_expression "(code *)PTR_strrchr_0012adbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,0x2e)" ( identifier , number_literal )))) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = (char *)piVar20[0x1e];" (assignment_expression "pcVar22 = (char *)piVar20[0x1e]" identifier = (cast_expression "(char *)piVar20[0x1e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[0x1e]" identifier [ number_literal ]))) ;) (while_statement "while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }" { (if_statement "if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003d5c0;" goto statement_identifier ;)) (expression_statement "iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9)" identifier = (call_expression "(*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" ( (pointer_expression "*(code *)PTR_strcmp_0012b1c8" * (cast_expression "(code *)PTR_strcmp_0012b1c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22 + 9,iVar9)" ( (binary_expression "pcVar22 + 9" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar26 == 0) break;" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar22 = *(char **)pcVar22;" (assignment_expression "pcVar22 = *(char **)pcVar22" identifier = (pointer_expression "*(char **)pcVar22" * (cast_expression "(char **)pcVar22" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) })) (labeled_statement "LAB_0003d5c0:\n              piVar20[0x14] = local_98;" statement_identifier : (expression_statement "piVar20[0x14] = local_98;" (assignment_expression "piVar20[0x14] = local_98" (subscript_expression "piVar20[0x14]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "piVar20[0x15] = local_94;" (assignment_expression "piVar20[0x15] = local_94" (subscript_expression "piVar20[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20[3] = local_88;" (assignment_expression "piVar20[3] = local_88" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );" do (compound_statement "{\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              }" { (expression_statement "uVar14 = 3;" (assignment_expression "uVar14 = 3" identifier = number_literal) ;) (if_statement "if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;" if (parenthesized_expression "(puVar21 != local_e4 + 0x5ca8)" ( (binary_expression "puVar21 != local_e4 + 0x5ca8" identifier != (binary_expression "local_e4 + 0x5ca8" identifier + number_literal)) )) (goto_statement "goto LAB_0003d64c;" goto statement_identifier ;)) (while_statement "while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }" { (expression_statement "FUN_0003bbb0(puVar23,uVar14);" (call_expression "FUN_0003bbb0(puVar23,uVar14)" identifier (argument_list "(puVar23,uVar14)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;" statement_identifier : (if_statement "if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;" if (parenthesized_expression "((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0))" ( (binary_expression "(*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)" (parenthesized_expression "(*pcVar22 != '/')" ( (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" identifier = (call_expression "(*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" (parenthesized_expression "(*(code *)PTR_access_0012ae48)" ( (pointer_expression "*(code *)PTR_access_0012ae48" * (cast_expression "(code *)PTR_access_0012ae48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_0012a18c + 0x2a61,1)" ( (binary_expression "PTR_UINT_0012a18c + 0x2a61" identifier + number_literal) , number_literal )))) , (comma_expression "pcVar3 = local_dc, iVar9 != 0" (assignment_expression "pcVar3 = local_dc" identifier = identifier) , (binary_expression "iVar9 != 0" identifier != number_literal))) ))) )) (break_statement "break;" break ;))) (expression_statement "pcVar22[1] = '\0';" (assignment_expression "pcVar22[1] = '\0'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;" (assignment_expression "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24" (pointer_expression "*(int *)((int)aiStack_118 + iVar4 + 4)" * (cast_expression "(int *)((int)aiStack_118 + iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aiStack_118 + iVar4 + 4)" ( (binary_expression "(int)aiStack_118 + iVar4 + 4" (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)aiStack_118 + iVar4) = pcVar3;" (assignment_expression "*(code **)((int)aiStack_118 + iVar4) = pcVar3" (pointer_expression "*(code **)((int)aiStack_118 + iVar4)" * (cast_expression "(code **)((int)aiStack_118 + iVar4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aiStack_118 + iVar4)" ( (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);" (call_expression "FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5)" identifier (argument_list "(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5)" ( (binary_expression "PTR_UINT_0012a18c + 0x2a60" identifier + number_literal) , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0003d64c:\n                  uVar14 = 1;" statement_identifier : (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;)) (if_statement "if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;" if (parenthesized_expression "(puVar21 != PTR_FUN_0012a1a8 + 0x5ca3)" ( (binary_expression "puVar21 != PTR_FUN_0012a1a8 + 0x5ca3" identifier != (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" identifier + number_literal)) )) (goto_statement "goto LAB_0003d65c;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) }))) (goto_statement "goto LAB_0003cf08;" goto statement_identifier ;) })) })) })) (labeled_statement "LAB_0003cf00:\n  uVar14 = 400;" statement_identifier : (expression_statement "uVar14 = 400;" (assignment_expression "uVar14 = 400" identifier = number_literal) ;)) (labeled_statement "LAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)piVar20 + 5) = 0;" (assignment_expression "*(undefined1 *)((int)piVar20 + 5) = 0" (pointer_expression "*(undefined1 *)((int)piVar20 + 5)" * (cast_expression "(undefined1 *)((int)piVar20 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar20 + 5)" ( (binary_expression "(int)piVar20 + 5" (cast_expression "(int)piVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_0003c184(uVar14);" (call_expression "FUN_0003c184(uVar14)" identifier (argument_list "(uVar14)" ( identifier ))) ;) (expression_statement "FUN_0003b7c0();" (call_expression "FUN_0003b7c0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe)" identifier = (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xe)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 0xe)" ( (binary_expression "iVar26 + 0xe" identifier + number_literal) )))) ;)) (expression_statement "iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);" (assignment_expression "iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a20" identifier + number_literal) , number_literal )))) ;) (expression_statement "pbVar15 = (byte *)(iVar9 + 5);" (assignment_expression "pbVar15 = (byte *)(iVar9 + 5)" identifier = (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) )))) ;) (if_statement "if (iVar26 != 0) goto LAB_0003d2ac;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d2ac;" goto statement_identifier ;)) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "pbVar19 = pbVar15;" (assignment_expression "pbVar19 = pbVar15" identifier = identifier) ;) (while_statement "while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }" { (expression_statement "uVar13 = (uint)*pbVar19;" (assignment_expression "uVar13 = (uint)*pbVar19" identifier = (binary_expression "(uint)*pbVar19" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar13 == 0) break;" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar16 = uVar13 - 0x41;" (assignment_expression "uVar16 = uVar13 - 0x41" identifier = (binary_expression "uVar13 - 0x41" identifier - number_literal)) ;) (if_statement "if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" if (parenthesized_expression "(uVar13 - 0x30 < 10)" ( (binary_expression "uVar13 - 0x30 < 10" (binary_expression "uVar13 - 0x30" identifier - number_literal) < number_literal) )) (compound_statement "{\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }" { (expression_statement "uVar16 = uVar13 + 4;" (assignment_expression "uVar16 = uVar13 + 4" identifier = (binary_expression "uVar13 + 4" identifier + number_literal)) ;) (labeled_statement "LAB_0003da84:\n      iVar9 = iVar9 + 1;" statement_identifier : (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;)) (expression_statement "uVar18 = uVar18 << 6 | uVar16;" (assignment_expression "uVar18 = uVar18 << 6 | uVar16" identifier = (binary_expression "uVar18 << 6 | uVar16" (binary_expression "uVar18 << 6" identifier << number_literal) | identifier)) ;) (if_statement "if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }" if (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) (compound_statement "{\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }" { (expression_statement "pbVar15[2] = (byte)uVar18;" (assignment_expression "pbVar15[2] = (byte)uVar18" (subscript_expression "pbVar15[2]" identifier [ number_literal ]) = (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*pbVar15 = (byte)(uVar18 >> 0x10);" (assignment_expression "*pbVar15 = (byte)(uVar18 >> 0x10)" (pointer_expression "*pbVar15" * identifier) = (call_expression "(byte)(uVar18 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "pbVar15[1] = (byte)(uVar18 >> 8);" (assignment_expression "pbVar15[1] = (byte)(uVar18 >> 8)" (subscript_expression "pbVar15[1]" identifier [ number_literal ]) = (call_expression "(byte)(uVar18 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 8)" ( (binary_expression "uVar18 >> 8" identifier >> number_literal) )))) ;) (expression_statement "pbVar15 = pbVar15 + 3;" (assignment_expression "pbVar15 = pbVar15 + 3" identifier = (binary_expression "pbVar15 + 3" identifier + number_literal)) ;) })) }) (else_clause "else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" else (compound_statement "{\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" { (if_statement "if (uVar16 < 0x1a) goto LAB_0003da84;" if (parenthesized_expression "(uVar16 < 0x1a)" ( (binary_expression "uVar16 < 0x1a" identifier < number_literal) )) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;)) (if_statement "if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar13 - 0x61 < 0x1a)" ( (binary_expression "uVar13 - 0x61 < 0x1a" (binary_expression "uVar13 - 0x61" identifier - number_literal) < number_literal) )) (compound_statement "{\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar16 = uVar13 - 0x47;" (assignment_expression "uVar16 = uVar13 - 0x47" identifier = (binary_expression "uVar13 - 0x47" identifier - number_literal)) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (if_statement "if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar13 == 0x2b)" ( (binary_expression "uVar13 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar16 = 0x3e;" (assignment_expression "uVar16 = 0x3e" identifier = number_literal) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (if_statement "if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }" if (parenthesized_expression "(uVar13 == 0x2f)" ( (binary_expression "uVar13 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }" { (expression_statement "uVar16 = 0x3f;" (assignment_expression "uVar16 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;) })) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (if_statement "if (uVar13 == 0x3d) goto LAB_0003da84;" if (parenthesized_expression "(uVar13 == 0x3d)" ( (binary_expression "uVar13 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_0003da84;" goto statement_identifier ;)) }))) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) })) (expression_statement "*pbVar15 = 0;" (assignment_expression "*pbVar15 = 0" (pointer_expression "*pbVar15" * identifier) = number_literal) ;) (expression_statement "cVar11 = (*local_104)(pcVar7);" (assignment_expression "cVar11 = (*local_104)(pcVar7)" identifier = (call_expression "(*local_104)(pcVar7)" (parenthesized_expression "(*local_104)" ( (pointer_expression "*local_104" * identifier) )) (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "local_e0 = (code *)(int)cVar11;" (assignment_expression "local_e0 = (code *)(int)cVar11" identifier = (cast_expression "(code *)(int)cVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a28" identifier + number_literal) , number_literal )))) ;)) (if_statement "if (iVar9 != 0) goto LAB_0003d970;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003d970;" goto statement_identifier ;)) (expression_statement "local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);" (assignment_expression "local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" identifier = (cast_expression "(char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" ( (pointer_expression "*(code *)PTR_FUN_0012a198" * (cast_expression "(code *)PTR_FUN_0012a198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26 + 6)" ( (binary_expression "iVar26 + 6" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30)" identifier = (call_expression "(*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1f0)" ( (pointer_expression "*(code *)PTR_FUN_0012a1f0" * (cast_expression "(code *)PTR_FUN_0012a1f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4,PTR_UINT_0012a18c + 0x2a30)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a30" identifier + number_literal) )))) ;) (expression_statement "puVar2 = PTR_FUN_0012a3a0;" (assignment_expression "puVar2 = PTR_FUN_0012a3a0" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }" { (expression_statement "local_d4 = local_d4 + 6;" (assignment_expression "local_d4 = local_d4 + 6" identifier = (binary_expression "local_d4 + 6" identifier + number_literal)) ;) (expression_statement "lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);" (assignment_expression "lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10)" identifier = (call_expression "(*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a3a0)" ( (pointer_expression "*(code *)PTR_FUN_0012a3a0" * (cast_expression "(code *)PTR_FUN_0012a3a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4,&local_d4,10)" ( identifier , (pointer_expression "&local_d4" & identifier) , number_literal )))) ;) (expression_statement "*(longlong *)(piVar20 + 0x16) = lVar27;" (assignment_expression "*(longlong *)(piVar20 + 0x16) = lVar27" (pointer_expression "*(longlong *)(piVar20 + 0x16)" * (cast_expression "(longlong *)(piVar20 + 0x16)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 0x16)" ( (binary_expression "piVar20 + 0x16" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" if (parenthesized_expression "((*local_d4 == '-') && (-1 < lVar27))" ( (binary_expression "(*local_d4 == '-') && (-1 < lVar27)" (parenthesized_expression "(*local_d4 == '-')" ( (binary_expression "*local_d4 == '-'" (pointer_expression "*local_d4" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(-1 < lVar27)" ( (binary_expression "-1 < lVar27" number_literal < identifier) ))) )) (compound_statement "{\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }" { (if_statement "if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }" if (parenthesized_expression "(local_d4[1] != '\0')" ( (binary_expression "local_d4[1] != '\0'" (subscript_expression "local_d4[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }" { (expression_statement "uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);" (assignment_expression "uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10)" identifier = (call_expression "(*(code *)puVar2)(local_d4 + 1,0,10)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d4 + 1,0,10)" ( (binary_expression "local_d4 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar9 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar9 = (int)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined8 *)(piVar20 + 0x18) = uVar28;" (assignment_expression "*(undefined8 *)(piVar20 + 0x18) = uVar28" (pointer_expression "*(undefined8 *)(piVar20 + 0x18)" * (cast_expression "(undefined8 *)(piVar20 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 0x18)" ( (binary_expression "piVar20 + 0x18" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;" if (parenthesized_expression "((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16]))" ( (binary_expression "(**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])" (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" ( (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" * (pointer_expression "*(int **)PTR_DAT_0012a214" * (cast_expression "(int **)PTR_DAT_0012a214" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) )) || (parenthesized_expression "(iVar9 < piVar20[0x16])" ( (binary_expression "iVar9 < piVar20[0x16]" identifier < (subscript_expression "piVar20[0x16]" identifier [ number_literal ])) ))) )) (goto_statement "goto LAB_0003d960;" goto statement_identifier ;)) (if_statement "if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }" if (parenthesized_expression "((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17]))" ( (binary_expression "(piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])" (parenthesized_expression "(piVar20[0x16] == iVar9)" ( (binary_expression "piVar20[0x16] == iVar9" (subscript_expression "piVar20[0x16]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "((uint)uVar28 < (uint)piVar20[0x17])" ( (binary_expression "(uint)uVar28 < (uint)piVar20[0x17]" (cast_expression "(uint)uVar28" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)piVar20[0x17]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar20[0x17]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }" { (expression_statement "piVar20[0x17] = -1;" (assignment_expression "piVar20[0x17] = -1" (subscript_expression "piVar20[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0x16] = -1;" (assignment_expression "piVar20[0x16] = -1" (subscript_expression "piVar20[0x16]" identifier [ number_literal ]) = number_literal) ;) })) })) }) (else_clause "else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" else (compound_statement "{\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" { (labeled_statement "LAB_0003d960:\n      piVar20[0x17] = -1;" statement_identifier : (expression_statement "piVar20[0x17] = -1;" (assignment_expression "piVar20[0x17] = -1" (subscript_expression "piVar20[0x17]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "piVar20[0x16] = -1;" (assignment_expression "piVar20[0x16] = -1" (subscript_expression "piVar20[0x16]" identifier [ number_literal ]) = number_literal) ;) }))) })) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" identifier = (subscript_expression "piVar20[0x1f]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" identifier = (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" ( (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" * (cast_expression "(code *)PTR_strncasecmp_0012ae58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a38" identifier + number_literal) , number_literal )))) ;)) (if_statement "if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }" if (parenthesized_expression "((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0))" ( (binary_expression "(iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c)" identifier = (call_expression "(*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c)" (parenthesized_expression "(*(code *)PTR_strstr_0012b1d4)" ( (pointer_expression "*(code *)PTR_strstr_0012b1d4" * (cast_expression "(code *)PTR_strstr_0012b1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a4c)" ( identifier , (binary_expression "PTR_UINT_0012a18c + 0x2a4c" identifier + number_literal) )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }" { (expression_statement "*(undefined1 *)((int)piVar20 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)piVar20 + 5) = 1" (pointer_expression "*(undefined1 *)((int)piVar20 + 5)" * (cast_expression "(undefined1 *)((int)piVar20 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar20 + 5)" ( (binary_expression "(int)piVar20 + 5" (cast_expression "(int)piVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (goto_statement "goto LAB_0003d2ac;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier short) 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 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement 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 + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (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 ( (subscript_expression IDENT [ LIT ]) , LIT ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (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 , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression 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 ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == (char_literal ' character '))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (break_statement break ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (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) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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 = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (labeled_statement 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 (pointer_expression * IDENT) = (char_literal ' character ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & (subscript_expression IDENT [ LIT ])) )) != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & (subscript_expression IDENT [ LIT ])) )) != (subscript_expression IDENT [ LIT ])) )) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & (subscript_expression IDENT [ LIT ])) )) != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & (subscript_expression IDENT [ LIT ])) )) != (subscript_expression IDENT [ LIT ])) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (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 ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (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 ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_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 + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_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 ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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) )))) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (subscript_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 , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (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 ( LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (while_statement while (parenthesized_expression ( BOOL )) (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 + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (break_statement break ;))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) })) }) while (parenthesized_expression ( BOOL )) ;) })) })) }))) (goto_statement goto statement_identifier ;) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement 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 + 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) , LIT )))) ;) (expression_statement (assignment_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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 ( (binary_expression IDENT + LIT) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_0003ce04(int param_1)\n\n{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    \n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" (primitive_type "void") (function_declarator "FUN_0003ce04(int param_1)" (identifier "FUN_0003ce04") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  short sVar1;\n  undefined *puVar2;\n  code *pcVar3;\n  int iVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  char *pcVar7;\n  char cVar10;\n  int *piVar8;\n  int iVar9;\n  char cVar11;\n  char *pcVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  char *pcVar17;\n  uint uVar18;\n  byte *pbVar19;\n  int *piVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  undefined1 *puVar23;\n  byte bVar25;\n  int iVar24;\n  int iVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  int aiStack_118 [2];\n  char acStack_107 [3];\n  code *local_104;\n  undefined *local_100;\n  undefined *local_fc;\n  undefined *local_f8;\n  undefined *local_f4;\n  code *local_f0;\n  char *local_ec;\n  int local_e8;\n  undefined *local_e4;\n  code *local_e0;\n  code *local_dc;\n  char *local_d4;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  int local_94;\n  int local_88;\n  undefined4 local_2c;\n  \n  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;\n  piVar20 = *(int **)PTR_DAT_0012a304;\n  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);\n  sVar1 = *(short *)(param_1 + 4);\n  piVar20[0x1f] = iVar4;\n  piVar20[2] = 0;\n  puVar2 = PTR_FUN_0012a4d0;\n  if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }\n  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);\n  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);\n  iVar4 = FUN_0003b340();\n  if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }\nLAB_0003cf00:\n  uVar14 = 400;\nLAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;\n  FUN_0003c184(uVar14);\n                    \n  FUN_0003b7c0();\ncode_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);\n  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);\n  pbVar15 = (byte *)(iVar9 + 5);\n  if (iVar26 != 0) goto LAB_0003d2ac;\n  iVar9 = 0;\n  uVar18 = 0;\n  pbVar19 = pbVar15;\n  while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }\n  *pbVar15 = 0;\n  cVar11 = (*local_104)(pcVar7);\n  local_e0 = (code *)(int)cVar11;\n  iVar26 = piVar20[0x1f];\nLAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);\n  if (iVar9 != 0) goto LAB_0003d970;\n  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);\n  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);\n  puVar2 = PTR_FUN_0012a3a0;\n  if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }\n  iVar26 = piVar20[0x1f];\nLAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);\n  if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }\n  goto LAB_0003d2ac;\n}" ({ "{") (declaration "short sVar1;" (sized_type_specifier "short" (short "short")) (identifier "sVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char cVar11;" (primitive_type "char") (identifier "cVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "undefined1 *puVar23;" (type_identifier "undefined1") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "byte bVar25;" (type_identifier "byte") (identifier "bVar25") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "longlong lVar27;" (type_identifier "longlong") (identifier "lVar27") (; ";")) (declaration "undefined8 uVar28;" (type_identifier "undefined8") (identifier "uVar28") (; ";")) (declaration "int aiStack_118 [2];" (primitive_type "int") (array_declarator "aiStack_118 [2]" (identifier "aiStack_118") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "char acStack_107 [3];" (primitive_type "char") (array_declarator "acStack_107 [3]" (identifier "acStack_107") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "code *local_104;" (type_identifier "code") (pointer_declarator "*local_104" (* "*") (identifier "local_104")) (; ";")) (declaration "undefined *local_100;" (type_identifier "undefined") (pointer_declarator "*local_100" (* "*") (identifier "local_100")) (; ";")) (declaration "undefined *local_fc;" (type_identifier "undefined") (pointer_declarator "*local_fc" (* "*") (identifier "local_fc")) (; ";")) (declaration "undefined *local_f8;" (type_identifier "undefined") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "undefined *local_f4;" (type_identifier "undefined") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4")) (; ";")) (declaration "code *local_f0;" (type_identifier "code") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "char *local_ec;" (primitive_type "char") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")) (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "undefined *local_e4;" (type_identifier "undefined") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "code *local_e0;" (type_identifier "code") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0")) (; ";")) (declaration "code *local_dc;" (type_identifier "code") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc")) (; ";")) (declaration "char *local_d4;" (primitive_type "char") (pointer_declarator "*local_d4" (* "*") (identifier "local_d4")) (; ";")) (declaration "undefined1 auStack_d0 [56];" (type_identifier "undefined1") (array_declarator "auStack_d0 [56]" (identifier "auStack_d0") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "int local_94;" (primitive_type "int") (identifier "local_94") (; ";")) (declaration "int local_88;" (primitive_type "int") (identifier "local_88") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;" (assignment_expression "local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c" (identifier "local_2c") (= "=") (pointer_expression "*(undefined4 *)PTR___stack_chk_guard_0012b14c" (* "*") (cast_expression "(undefined4 *)PTR___stack_chk_guard_0012b14c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0012b14c")))) (; ";")) (expression_statement "piVar20 = *(int **)PTR_DAT_0012a304;" (assignment_expression "piVar20 = *(int **)PTR_DAT_0012a304" (identifier "piVar20") (= "=") (pointer_expression "*(int **)PTR_DAT_0012a304" (* "*") (cast_expression "(int **)PTR_DAT_0012a304" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_DAT_0012a304")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_0012a230)(0x2000)" (parenthesized_expression "(*(code *)PTR_FUN_0012a230)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a230" (* "*") (cast_expression "(code *)PTR_FUN_0012a230" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a230"))) () ")")) (argument_list "(0x2000)" (( "(") (number_literal "0x2000") () ")")))) (; ";")) (expression_statement "sVar1 = *(short *)(param_1 + 4);" (assignment_expression "sVar1 = *(short *)(param_1 + 4)" (identifier "sVar1") (= "=") (pointer_expression "*(short *)(param_1 + 4)" (* "*") (cast_expression "(short *)(param_1 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar20[0x1f] = iVar4;" (assignment_expression "piVar20[0x1f] = iVar4" (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_FUN_0012a4d0;" (assignment_expression "puVar2 = PTR_FUN_0012a4d0" (identifier "puVar2") (= "=") (identifier "PTR_FUN_0012a4d0")) (; ";")) (if_statement "if (sVar1 == 2) {\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }\n  else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" (if "if") (parenthesized_expression "(sVar1 == 2)" (( "(") (binary_expression "sVar1 == 2" (identifier "sVar1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    piVar20[2] = *(int *)(param_1 + 8);\nLAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" ({ "{") (expression_statement "piVar20[2] = *(int *)(param_1 + 8);" (assignment_expression "piVar20[2] = *(int *)(param_1 + 8)" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "LAB_0003ce90:\n    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);" (statement_identifier "LAB_0003ce90") (: ":") (expression_statement "iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_FUN_0012a4d0)(param_1 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a4d0" (* "*") (cast_expression "(code *)PTR_FUN_0012a4d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a4d0"))) () ")")) (argument_list "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (; ";"))) (expression_statement "iVar4 = *piVar20;" (assignment_expression "iVar4 = *piVar20" (identifier "iVar4") (= "=") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (; ";")) (expression_statement "piVar20[4] = iVar5;" (assignment_expression "piVar20[4] = iVar5" (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" (else "else") (compound_statement "{\n    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;\n    piVar20[2] = *(int *)(param_1 + 0x18);\n    iVar5 = (*(code *)puVar2)(param_1 + 4);\n    iVar4 = *piVar20;\n    piVar20[4] = iVar5;\n  }" ({ "{") (if_statement "if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;" (if "if") (parenthesized_expression "((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff))" (( "(") (binary_expression "(((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||\n       (*(int *)(param_1 + 0x14) != 0xffff)" (parenthesized_expression "(((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0))" (( "(") (binary_expression "((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)" (parenthesized_expression "((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0))" (( "(") (binary_expression "(sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)" (parenthesized_expression "(sVar1 != 10)" (( "(") (binary_expression "sVar1 != 10" (identifier "sVar1") (!= "!=") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xc) != 0" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x14) != 0xffff)" (( "(") (binary_expression "*(int *)(param_1 + 0x14) != 0xffff" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0xffff")) () ")"))) () ")")) (goto_statement "goto LAB_0003ce90;" (goto "goto") (statement_identifier "LAB_0003ce90") (; ";"))) (expression_statement "piVar20[2] = *(int *)(param_1 + 0x18);" (assignment_expression "piVar20[2] = *(int *)(param_1 + 0x18)" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar5 = (*(code *)puVar2)(param_1 + 4);" (assignment_expression "iVar5 = (*(code *)puVar2)(param_1 + 4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)puVar2)(param_1 + 4)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "iVar4 = *piVar20;" (assignment_expression "iVar4 = *piVar20" (identifier "iVar4") (= "=") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (; ";")) (expression_statement "piVar20[4] = iVar5;" (assignment_expression "piVar20[4] = iVar5" (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}")))) (if_statement "if (iVar4 != 0) {\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }\n    if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }\n  }" ({ "{") (if_statement "if (iVar5 != 0) {\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)PTR_DAT_0012a1ac = iVar5;\n    }" ({ "{") (expression_statement "*(int *)PTR_DAT_0012a1ac = iVar5;" (assignment_expression "*(int *)PTR_DAT_0012a1ac = iVar5" (pointer_expression "*(int *)PTR_DAT_0012a1ac" (* "*") (cast_expression "(int *)PTR_DAT_0012a1ac" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0012a1ac"))) (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (if_statement "if (2 < iVar4) {\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" (if "if") (parenthesized_expression "(2 < iVar4)" (( "(") (binary_expression "2 < iVar4" (number_literal "2") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1c8" (* "*") (cast_expression "(code *)PTR_FUN_0012a1c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1c8"))) () ")")) (argument_list "(PTR_UINT_0012a18c + 0x2998)" (( "(") (binary_expression "PTR_UINT_0012a18c + 0x2998" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2998")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);" (call_expression "(*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8)" (parenthesized_expression "(*(code *)PTR_signal_0012b118)" (( "(") (pointer_expression "*(code *)PTR_signal_0012b118" (* "*") (cast_expression "(code *)PTR_signal_0012b118" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_signal_0012b118"))) () ")")) (argument_list "(0xe,PTR_LAB_0012a49c + -0x38c8)" (( "(") (number_literal "0xe") (, ",") (binary_expression "PTR_LAB_0012a49c + -0x38c8" (identifier "PTR_LAB_0012a49c") (+ "+") (number_literal "-0x38c8")) () ")"))) (; ";")) (expression_statement "local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);" (assignment_expression "local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0)" (identifier "local_f0") (= "=") (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4cc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0012a49c + -0x4cc0)" (( "(") (binary_expression "PTR_LAB_0012a49c + -0x4cc0" (identifier "PTR_LAB_0012a49c") (+ "+") (number_literal "-0x4cc0")) () ")")))) (; ";")) (expression_statement "iVar4 = FUN_0003b340();" (assignment_expression "iVar4 = FUN_0003b340()" (identifier "iVar4") (= "=") (call_expression "FUN_0003b340()" (identifier "FUN_0003b340") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0))" (( "(") (binary_expression "(iVar4 != 0) &&\n     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)" (( "(") (comma_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),\n     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" (( "(") (pointer_expression "*(code *)PTR_strchr_0012af54" (* "*") (cast_expression "(code *)PTR_strchr_0012af54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_0012af54"))) () ")")) (argument_list "(piVar20[0x1f],0x20)" (( "(") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]")) (, ",") (number_literal "0x20") () ")"))))) (, ",") (comma_expression "puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar21 = PTR_strcasecmp_0012aefc" (identifier "puVar21") (= "=") (identifier "PTR_strcasecmp_0012aefc")) (, ",") (comma_expression "puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0" (assignment_expression "puVar2 = PTR_FUN_0012a1a8" (identifier "puVar2") (= "=") (identifier "PTR_FUN_0012a1a8")) (, ",") (binary_expression "puVar6 != (undefined1 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")"))) () ")")) (compound_statement "{\n    local_e4 = PTR_FUN_0012a1a8;\n    *puVar6 = 0;\n    iVar5 = piVar20[0x1f];\n    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);\n    puVar2 = PTR_FUN_0012a1a8;\n    if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }\n    if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }\n  }" ({ "{") (expression_statement "local_e4 = PTR_FUN_0012a1a8;" (assignment_expression "local_e4 = PTR_FUN_0012a1a8" (identifier "local_e4") (= "=") (identifier "PTR_FUN_0012a1a8")) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar5 = piVar20[0x1f];" (assignment_expression "iVar5 = piVar20[0x1f]" (identifier "iVar5") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);" (assignment_expression "iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)puVar21)(iVar5,puVar2 + 0x5ca8)" (parenthesized_expression "(*(code *)puVar21)" (( "(") (pointer_expression "*(code *)puVar21" (* "*") (cast_expression "(code *)puVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) () ")")) (argument_list "(iVar5,puVar2 + 0x5ca8)" (( "(") (identifier "iVar5") (, ",") (binary_expression "puVar2 + 0x5ca8" (identifier "puVar2") (+ "+") (number_literal "0x5ca8")) () ")")))) (; ";")) (expression_statement "puVar2 = PTR_FUN_0012a1a8;" (assignment_expression "puVar2 = PTR_FUN_0012a1a8" (identifier "puVar2") (= "=") (identifier "PTR_FUN_0012a1a8")) (; ";")) (if_statement "if (iVar4 == 0) {\n      puVar21 = local_e4 + 0x5ca8;\n    }\n    else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar21 = local_e4 + 0x5ca8;\n    }" ({ "{") (expression_statement "puVar21 = local_e4 + 0x5ca8;" (assignment_expression "puVar21 = local_e4 + 0x5ca8" (identifier "puVar21") (= "=") (binary_expression "local_e4 + 0x5ca8" (identifier "local_e4") (+ "+") (number_literal "0x5ca8"))) (; ";")) (} "}")) (else_clause "else {\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" (else "else") (compound_statement "{\n      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);\n      puVar21 = PTR_UINT_0012a18c;\n      if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }\n    }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" (* "*") (cast_expression "(code *)PTR_strcasecmp_0012aefc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_0012aefc"))) () ")")) (argument_list "(iVar5,PTR_FUN_0012a1a8 + 0x5ca3)" (( "(") (identifier "iVar5") (, ",") (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "0x5ca3")) () ")")))) (; ";")) (expression_statement "puVar21 = PTR_UINT_0012a18c;" (assignment_expression "puVar21 = PTR_UINT_0012a18c" (identifier "puVar21") (= "=") (identifier "PTR_UINT_0012a18c")) (; ";")) (if_statement "if (iVar4 == 0) {\n        puVar21 = puVar2 + 0x5ca3;\n      }\n      else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar21 = puVar2 + 0x5ca3;\n      }" ({ "{") (expression_statement "puVar21 = puVar2 + 0x5ca3;" (assignment_expression "puVar21 = puVar2 + 0x5ca3" (identifier "puVar21") (= "=") (binary_expression "puVar2 + 0x5ca3" (identifier "puVar2") (+ "+") (number_literal "0x5ca3"))) (; ";")) (} "}")) (else_clause "else {\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" (else "else") (compound_statement "{\n        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);\n        if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }\n        puVar21 = puVar21 + 0x2990;\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);" (assignment_expression "iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990)" (parenthesized_expression "(*(code *)PTR_strcasecmp_0012aefc)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_0012aefc" (* "*") (cast_expression "(code *)PTR_strcasecmp_0012aefc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_0012aefc"))) () ")")) (argument_list "(iVar5,PTR_UINT_0012a18c + 0x2990)" (( "(") (identifier "iVar5") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2990" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2990")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0003d65c:\n          uVar14 = 0x1f5;\n          goto LAB_0003cf08;\n        }" ({ "{") (labeled_statement "LAB_0003d65c:\n          uVar14 = 0x1f5;" (statement_identifier "LAB_0003d65c") (: ":") (expression_statement "uVar14 = 0x1f5;" (assignment_expression "uVar14 = 0x1f5" (identifier "uVar14") (= "=") (number_literal "0x1f5")) (; ";"))) (goto_statement "goto LAB_0003cf08;" (goto "goto") (statement_identifier "LAB_0003cf08") (; ";")) (} "}"))) (expression_statement "puVar21 = puVar21 + 0x2990;" (assignment_expression "puVar21 = puVar21 + 0x2990" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 0x2990" (identifier "puVar21") (+ "+") (number_literal "0x2990"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (puVar6[1] == '/') {\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }" (if "if") (parenthesized_expression "(puVar6[1] == '/')" (( "(") (binary_expression "puVar6[1] == '/'" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n      puVar6 = puVar6 + 1;\n      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);\n      bVar25 = 0x30;\n      if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }\n      puVar2 = PTR_strlen_0012af3c;\n      *pcVar7 = '\0';\n      iVar4 = (*(code *)puVar2)(piVar20[9]);\n      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);\n      pcVar7 = &stack0xfffffef0 + iVar4;\n      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);\n      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);\n      if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }\n      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);\n      if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }\n    }" ({ "{") (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" (identifier "pcVar7") (= "=") (cast_expression "(char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20)" (parenthesized_expression "(*(code *)PTR_strchrnul_0012b160)" (( "(") (pointer_expression "*(code *)PTR_strchrnul_0012b160" (* "*") (cast_expression "(code *)PTR_strchrnul_0012b160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchrnul_0012b160"))) () ")")) (argument_list "(puVar6,0x20)" (( "(") (identifier "puVar6") (, ",") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "bVar25 = 0x30;" (assignment_expression "bVar25 = 0x30" (identifier "bVar25") (= "=") (number_literal "0x30")) (; ";")) (if_statement "if ((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)) {\n        bVar25 = pcVar7[6];\n      }" (if "if") (parenthesized_expression "((*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0))" (( "(") (binary_expression "(*pcVar7 != '\0') &&\n         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)" (parenthesized_expression "(*pcVar7 != '\0')" (( "(") (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),\n         iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" (parenthesized_expression "(*(code *)PTR_strncmp_0012acec)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0012acec" (* "*") (cast_expression "(code *)PTR_strncmp_0012acec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0012acec"))) () ")")) (argument_list "(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5)" (( "(") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1")) (, ",") (binary_expression "PTR_FUN_0012a1a8 + 0x5cb7" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "0x5cb7")) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        bVar25 = pcVar7[6];\n      }" ({ "{") (expression_statement "bVar25 = pcVar7[6];" (assignment_expression "bVar25 = pcVar7[6]" (identifier "bVar25") (= "=") (subscript_expression "pcVar7[6]" (identifier "pcVar7") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_strlen_0012af3c;" (assignment_expression "puVar2 = PTR_strlen_0012af3c" (identifier "puVar2") (= "=") (identifier "PTR_strlen_0012af3c")) (; ";")) (expression_statement "*pcVar7 = '\0';" (assignment_expression "*pcVar7 = '\0'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar4 = (*(code *)puVar2)(piVar20[9]);" (assignment_expression "iVar4 = (*(code *)puVar2)(piVar20[9])" (identifier "iVar4") (= "=") (call_expression "(*(code *)puVar2)(piVar20[9])" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(piVar20[9])" (( "(") (subscript_expression "piVar20[9]" (identifier "piVar20") ([ "[") (number_literal "9") (] "]")) () ")")))) (; ";")) (expression_statement "iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);" (assignment_expression "iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" (identifier "iVar4") (= "=") (unary_expression "-((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" (- "-") (parenthesized_expression "((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8)" (( "(") (binary_expression "(uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8" (call_expression "(uint)(pcVar7 + (iVar4 - (int)puVar6) + 9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar7 + (iVar4 - (int)puVar6) + 9)" (( "(") (binary_expression "pcVar7 + (iVar4 - (int)puVar6) + 9" (binary_expression "pcVar7 + (iVar4 - (int)puVar6)" (identifier "pcVar7") (+ "+") (parenthesized_expression "(iVar4 - (int)puVar6)" (( "(") (binary_expression "iVar4 - (int)puVar6" (identifier "iVar4") (- "-") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) () ")"))) (+ "+") (number_literal "9")) () ")"))) (& "&") (number_literal "0xfffffff8")) () ")")))) (; ";")) (expression_statement "pcVar7 = &stack0xfffffef0 + iVar4;" (assignment_expression "pcVar7 = &stack0xfffffef0 + iVar4" (identifier "pcVar7") (= "=") (binary_expression "&stack0xfffffef0 + iVar4" (pointer_expression "&stack0xfffffef0" (& "&") (identifier "stack0xfffffef0")) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "(*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);" (call_expression "(*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6)" (parenthesized_expression "(*(code *)PTR_strcpy_0012affc)" (( "(") (pointer_expression "*(code *)PTR_strcpy_0012affc" (* "*") (cast_expression "(code *)PTR_strcpy_0012affc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcpy_0012affc"))) () ")")) (argument_list "(pcVar7,puVar6)" (( "(") (identifier "pcVar7") (, ",") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" (( "(") (pointer_expression "*(code *)PTR_strchr_0012af54" (* "*") (cast_expression "(code *)PTR_strchr_0012af54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_0012af54"))) () ")")) (argument_list "(pcVar7,0x3f)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x3f") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }" (if "if") (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined1 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *puVar6 = 0;\n        piVar20[6] = (int)(puVar6 + 1);\n      }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[6] = (int)(puVar6 + 1);" (assignment_expression "piVar20[6] = (int)(puVar6 + 1)" (subscript_expression "piVar20[6]" (identifier "piVar20") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(int)(puVar6 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar6 + 1)" (( "(") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_FUN_0012a4e8)(pcVar7,1)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4e8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a4e8" (* "*") (cast_expression "(code *)PTR_FUN_0012a4e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a4e8"))) () ")")) (argument_list "(pcVar7,1)" (( "(") (identifier "pcVar7") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined1 *)0x0) {\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }" (if "if") (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined1 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar23 = &stack0xfffffef1 + iVar4;\n        if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }\n        cVar11 = *pcVar7;\n        pcVar12 = pcVar7;\n        pcVar22 = pcVar7;\n        cVar10 = cVar11;\nLAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }\n        pcVar22[1] = cVar10;\n        cVar11 = cVar10;\n        if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }\n        local_ec = pcVar17;\n        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }\n        if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }\n        piVar8 = (int *)piVar20[0xc];\n        if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }\nLAB_0003d25c:\n        local_e0 = (code *)0xffffffff;\n        iVar5 = 0;\n        if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }\n        iVar24 = 0;\n        local_dc = (code *)0x0;\nLAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);\n        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);\n        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);\n        if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }\n        goto LAB_0003cf08;\n      }" ({ "{") (expression_statement "puVar23 = &stack0xfffffef1 + iVar4;" (assignment_expression "puVar23 = &stack0xfffffef1 + iVar4" (identifier "puVar23") (= "=") (binary_expression "&stack0xfffffef1 + iVar4" (pointer_expression "&stack0xfffffef1" (& "&") (identifier "stack0xfffffef1")) (+ "+") (identifier "iVar4"))) (; ";")) (if_statement "if (puVar23 == puVar6) {\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }" (if "if") (parenthesized_expression "(puVar23 == puVar6)" (( "(") (binary_expression "puVar23 == puVar6" (identifier "puVar23") (== "==") (identifier "puVar6")) () ")")) (compound_statement "{\n          uVar14 = 0x194;\n          goto LAB_0003cf08;\n        }" ({ "{") (expression_statement "uVar14 = 0x194;" (assignment_expression "uVar14 = 0x194" (identifier "uVar14") (= "=") (number_literal "0x194")) (; ";")) (goto_statement "goto LAB_0003cf08;" (goto "goto") (statement_identifier "LAB_0003cf08") (; ";")) (} "}"))) (expression_statement "cVar11 = *pcVar7;" (assignment_expression "cVar11 = *pcVar7" (identifier "cVar11") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (expression_statement "pcVar12 = pcVar7;" (assignment_expression "pcVar12 = pcVar7" (identifier "pcVar12") (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" (identifier "pcVar22") (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "cVar10 = cVar11;" (assignment_expression "cVar10 = cVar11" (identifier "cVar10") (= "=") (identifier "cVar11")) (; ";")) (labeled_statement "LAB_0003d0c4:\n        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" (statement_identifier "LAB_0003d0c4") (: ":") (while_statement "while (pcVar17 = pcVar22 + 1, cVar11 == '/') {\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" (while "while") (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar11 == '/')" (( "(") (comma_expression "pcVar17 = pcVar22 + 1, cVar11 == '/'" (assignment_expression "pcVar17 = pcVar22 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar11 == '/'" (identifier "cVar11") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'")))) () ")")) (compound_statement "{\n          cVar11 = '/';\n          if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }\n        }" ({ "{") (expression_statement "cVar11 = '/';" (assignment_expression "cVar11 = '/'" (identifier "cVar11") (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (if_statement "if (cVar10 == '/') {\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }\n          else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" (if "if") (parenthesized_expression "(cVar10 == '/')" (( "(") (binary_expression "cVar10 == '/'" (identifier "cVar10") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n            cVar10 = pcVar12[1];\n            pcVar12 = pcVar12 + 1;\n          }" ({ "{") (expression_statement "cVar10 = pcVar12[1];" (assignment_expression "cVar10 = pcVar12[1]" (identifier "cVar10") (= "=") (subscript_expression "pcVar12[1]" (identifier "pcVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" (else "else") (compound_statement "{\n            pcVar17 = pcVar22 + 1;\n            if (cVar10 != '.') break;\n            cVar11 = pcVar12[1];\n            cVar10 = cVar11;\n            if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }\nLAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }\n            cVar11 = *pcVar22;\n            pcVar12 = pcVar12 + 1;\n          }" ({ "{") (expression_statement "pcVar17 = pcVar22 + 1;" (assignment_expression "pcVar17 = pcVar22 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar10 != '.') break;" (if "if") (parenthesized_expression "(cVar10 != '.')" (( "(") (binary_expression "cVar10 != '.'" (identifier "cVar10") (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar11 = pcVar12[1];" (assignment_expression "cVar11 = pcVar12[1]" (identifier "cVar11") (= "=") (subscript_expression "pcVar12[1]" (identifier "pcVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "cVar10 = cVar11;" (assignment_expression "cVar10 = cVar11" (identifier "cVar10") (= "=") (identifier "cVar11")) (; ";")) (if_statement "if (cVar11 == '.') {\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" (if "if") (parenthesized_expression "(cVar11 == '.')" (( "(") (binary_expression "cVar11 == '.'" (identifier "cVar11") (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n              cVar10 = pcVar12[2];\n              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }\n              if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }\n              goto LAB_0003cf00;\n            }" ({ "{") (expression_statement "cVar10 = pcVar12[2];" (assignment_expression "cVar10 = pcVar12[2]" (identifier "cVar10") (= "=") (subscript_expression "pcVar12[2]" (identifier "pcVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" (if "if") (parenthesized_expression "((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0'))" (( "(") (binary_expression "(cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')" (parenthesized_expression "(cVar10 != '/')" (( "(") (binary_expression "cVar10 != '/'" (identifier "cVar10") (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar10 != '\0')" (( "(") (comma_expression "pcVar17 = pcVar22 + 1, cVar10 != '\0'" (assignment_expression "pcVar17 = pcVar22 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                pcVar22[1] = '.';\n                goto LAB_0003d3ec;\n              }" ({ "{") (expression_statement "pcVar22[1] = '.';" (assignment_expression "pcVar22[1] = '.'" (subscript_expression "pcVar22[1]" (identifier "pcVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'.'" (' "'") (character ".") (' "'"))) (; ";")) (goto_statement "goto LAB_0003d3ec;" (goto "goto") (statement_identifier "LAB_0003d3ec") (; ";")) (} "}"))) (if_statement "if (pcVar22 != pcVar7) {\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }" (if "if") (parenthesized_expression "(pcVar22 != pcVar7)" (( "(") (binary_expression "pcVar22 != pcVar7" (identifier "pcVar22") (!= "!=") (identifier "pcVar7")) () ")")) (compound_statement "{\n                do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');\n                pcVar12 = pcVar12 + 1;\n                goto LAB_0003d11c;\n              }" ({ "{") (do_statement "do {\n                  pcVar22 = pcVar22 + -1;\n                } while (*pcVar22 != '/');" (do "do") (compound_statement "{\n                  pcVar22 = pcVar22 + -1;\n                }" ({ "{") (expression_statement "pcVar22 = pcVar22 + -1;" (assignment_expression "pcVar22 = pcVar22 + -1" (identifier "pcVar22") (= "=") (binary_expression "pcVar22 + -1" (identifier "pcVar22") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar22 != '/')" (( "(") (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0003d11c;" (goto "goto") (statement_identifier "LAB_0003d11c") (; ";")) (} "}"))) (goto_statement "goto LAB_0003cf00;" (goto "goto") (statement_identifier "LAB_0003cf00") (; ";")) (} "}"))) (labeled_statement "LAB_0003d11c:\n            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }" (statement_identifier "LAB_0003d11c") (: ":") (if_statement "if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {\n              cVar10 = *pcVar12;\n              break;\n            }" (if "if") (parenthesized_expression "((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0'))" (( "(") (binary_expression "(cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')" (parenthesized_expression "(cVar10 != '/')" (( "(") (binary_expression "cVar10 != '/'" (identifier "cVar10") (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar17 = pcVar22 + 1, cVar10 != '\0')" (( "(") (comma_expression "pcVar17 = pcVar22 + 1, cVar10 != '\0'" (assignment_expression "pcVar17 = pcVar22 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n              cVar10 = *pcVar12;\n              break;\n            }" ({ "{") (expression_statement "cVar10 = *pcVar12;" (assignment_expression "cVar10 = *pcVar12" (identifier "cVar10") (= "=") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}")))) (expression_statement "cVar11 = *pcVar22;" (assignment_expression "cVar11 = *pcVar22" (identifier "cVar11") (= "=") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22"))) (; ";")) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "pcVar22[1] = cVar10;" (assignment_expression "pcVar22[1] = cVar10" (subscript_expression "pcVar22[1]" (identifier "pcVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "cVar10")) (; ";")) (expression_statement "cVar11 = cVar10;" (assignment_expression "cVar11 = cVar10" (identifier "cVar11") (= "=") (identifier "cVar10")) (; ";")) (if_statement "if (cVar10 != '\0') {\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0003d3ec:\n          cVar10 = pcVar12[1];\n          pcVar12 = pcVar12 + 1;\n          pcVar22 = pcVar17;\n          goto LAB_0003d0c4;\n        }" ({ "{") (labeled_statement "LAB_0003d3ec:\n          cVar10 = pcVar12[1];" (statement_identifier "LAB_0003d3ec") (: ":") (expression_statement "cVar10 = pcVar12[1];" (assignment_expression "cVar10 = pcVar12[1]" (identifier "cVar10") (= "=") (subscript_expression "pcVar12[1]" (identifier "pcVar12") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar22 = pcVar17;" (assignment_expression "pcVar22 = pcVar17" (identifier "pcVar22") (= "=") (identifier "pcVar17")) (; ";")) (goto_statement "goto LAB_0003d0c4;" (goto "goto") (statement_identifier "LAB_0003d0c4") (; ";")) (} "}"))) (expression_statement "local_ec = pcVar17;" (assignment_expression "local_ec = pcVar17" (identifier "local_ec") (= "=") (identifier "pcVar17")) (; ";")) (if_statement "if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {\n          piVar20[0xb] = (int)pcVar7;\n        }" (if "if") (parenthesized_expression "((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0))" (( "(") (binary_expression "(*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)" (parenthesized_expression "(*pcVar22 != '/')" (( "(") (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_FUN_0012a4e0)(puVar23,1)" (parenthesized_expression "(*(code *)PTR_FUN_0012a4e0)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a4e0" (* "*") (cast_expression "(code *)PTR_FUN_0012a4e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a4e0"))) () ")")) (argument_list "(puVar23,1)" (( "(") (identifier "puVar23") (, ",") (number_literal "1") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          piVar20[0xb] = (int)pcVar7;\n        }" ({ "{") (expression_statement "piVar20[0xb] = (int)pcVar7;" (assignment_expression "piVar20[0xb] = (int)pcVar7" (subscript_expression "piVar20[0xb]" (identifier "piVar20") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) (; ";")) (} "}"))) (if_statement "if (1 < *piVar20) {\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }" (if "if") (parenthesized_expression "(1 < *piVar20)" (( "(") (binary_expression "1 < *piVar20" (number_literal "1") (< "<") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) () ")")) (compound_statement "{\n          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);\n        }" ({ "{") (expression_statement "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);" (call_expression "(*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1c8" (* "*") (cast_expression "(code *)PTR_FUN_0012a1c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1c8"))) () ")")) (argument_list "(PTR_UINT_0012a18c + 0x29a4,pcVar7)" (( "(") (binary_expression "PTR_UINT_0012a18c + 0x29a4" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29a4")) (, ",") (identifier "pcVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar8 = (int *)piVar20[0xc];" (assignment_expression "piVar8 = (int *)piVar20[0xc]" (identifier "piVar8") (= "=") (cast_expression "(int *)piVar20[0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar20[0xc]" (identifier "piVar20") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) {\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }\n        else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }\n          local_e8 = 0;\n        }" ({ "{") (labeled_statement "LAB_0003d420:\n          if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" (statement_identifier "LAB_0003d420") (: ":") (if_statement "if (*(char *)(piVar20 + 1) == '\0') {\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" (if "if") (parenthesized_expression "(*(char *)(piVar20 + 1) == '\0')" (( "(") (binary_expression "*(char *)(piVar20 + 1) == '\0'" (pointer_expression "*(char *)(piVar20 + 1)" (* "*") (cast_expression "(char *)(piVar20 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 1)" (( "(") (binary_expression "piVar20 + 1" (identifier "piVar20") (+ "+") (number_literal "1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;\n            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);\n            pcVar12 = pcVar7;\n            do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);\n            goto LAB_0003d258;\n          }" ({ "{") (labeled_statement "LAB_0003d1c0:\n            local_dc = (code *)PTR_FUN_0012a4e0;" (statement_identifier "LAB_0003d1c0") (: ":") (expression_statement "local_dc = (code *)PTR_FUN_0012a4e0;" (assignment_expression "local_dc = (code *)PTR_FUN_0012a4e0" (identifier "local_dc") (= "=") (cast_expression "(code *)PTR_FUN_0012a4e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a4e0"))) (; ";"))) (expression_statement "local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);" (assignment_expression "local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc)" (identifier "local_e0") (= "=") (cast_expression "(code *)(PTR_LAB_0012a49c + -0x54fc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0012a49c + -0x54fc)" (( "(") (binary_expression "PTR_LAB_0012a49c + -0x54fc" (identifier "PTR_LAB_0012a49c") (+ "+") (number_literal "-0x54fc")) () ")")))) (; ";")) (expression_statement "pcVar12 = pcVar7;" (assignment_expression "pcVar12 = pcVar7" (identifier "pcVar12") (= "=") (identifier "pcVar7")) (; ";")) (do_statement "do {\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            } while (iVar5 == 0x41);" (do "do") (compound_statement "{\n              while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }\n              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }\n              iVar5 = piVar8[3];\n              *pcVar12 = '/';\n            }" ({ "{") (while_statement "while( true ) {\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }\n                (*local_e0)(puVar23,2);\n                piVar8 = (int *)piVar20[0xc];\n                if (piVar8 != (int *)0x0) break;\nLAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);\n                *pcVar12 = '/';\n                if (cVar11 != '\0') goto LAB_0003d258;\n              }" ({ "{") (while_statement "while( true ) {\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);\n                  if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }\n                  *pcVar12 = '\0';\n                  iVar5 = (*local_dc)(puVar23,1);\n                  if (iVar5 != 0) break;\n                  *pcVar12 = '/';\n                }" ({ "{") (expression_statement "pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" (identifier "pcVar12") (= "=") (cast_expression "(char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f)" (parenthesized_expression "(*(code *)PTR_strchr_0012af54)" (( "(") (pointer_expression "*(code *)PTR_strchr_0012af54" (* "*") (cast_expression "(code *)PTR_strchr_0012af54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_0012af54"))) () ")")) (argument_list "(pcVar12 + 1,0x2f)" (( "(") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1")) (, ",") (number_literal "0x2f") () ")"))))) (; ";")) (if_statement "if (pcVar12 == (char *)0x0) {\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }" (if "if") (parenthesized_expression "(pcVar12 == (char *)0x0)" (( "(") (binary_expression "pcVar12 == (char *)0x0" (identifier "pcVar12") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    local_e8 = 1;\n                    goto LAB_0003d25c;\n                  }" ({ "{") (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" (identifier "local_e8") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0003d25c;" (goto "goto") (statement_identifier "LAB_0003d25c") (; ";")) (} "}"))) (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar5 = (*local_dc)(puVar23,1);" (assignment_expression "iVar5 = (*local_dc)(puVar23,1)" (identifier "iVar5") (= "=") (call_expression "(*local_dc)(puVar23,1)" (parenthesized_expression "(*local_dc)" (( "(") (pointer_expression "*local_dc" (* "*") (identifier "local_dc")) () ")")) (argument_list "(puVar23,1)" (( "(") (identifier "puVar23") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) break;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}"))) (expression_statement "(*local_e0)(puVar23,2);" (call_expression "(*local_e0)(puVar23,2)" (parenthesized_expression "(*local_e0)" (( "(") (pointer_expression "*local_e0" (* "*") (identifier "local_e0")) () ")")) (argument_list "(puVar23,2)" (( "(") (identifier "puVar23") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "piVar8 = (int *)piVar20[0xc];" (assignment_expression "piVar8 = (int *)piVar20[0xc]" (identifier "piVar8") (= "=") (cast_expression "(int *)piVar20[0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar20[0xc]" (identifier "piVar20") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (if_statement "if (piVar8 != (int *)0x0) break;" (if "if") (parenthesized_expression "(piVar8 != (int *)0x0)" (( "(") (binary_expression "piVar8 != (int *)0x0" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0003daec:\n                cVar11 = *(char *)(piVar20 + 1);" (statement_identifier "LAB_0003daec") (: ":") (expression_statement "cVar11 = *(char *)(piVar20 + 1);" (assignment_expression "cVar11 = *(char *)(piVar20 + 1)" (identifier "cVar11") (= "=") (pointer_expression "*(char *)(piVar20 + 1)" (* "*") (cast_expression "(char *)(piVar20 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 1)" (( "(") (binary_expression "piVar20 + 1" (identifier "piVar20") (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (if_statement "if (cVar11 != '\0') goto LAB_0003d258;" (if "if") (parenthesized_expression "(cVar11 != '\0')" (( "(") (binary_expression "cVar11 != '\0'" (identifier "cVar11") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0003d258;" (goto "goto") (statement_identifier "LAB_0003d258") (; ";"))) (} "}"))) (if_statement "if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }" (if "if") (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" (( "(") (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" (( "(") (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]"))) () ")")) (!= "!=") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n                do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n              }" ({ "{") (do_statement "do {\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);" (do "do") (compound_statement "{\n                  piVar8 = (int *)*piVar8;\n                  if (piVar8 == (int *)0x0) goto LAB_0003daec;\n                }" ({ "{") (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" (identifier "piVar8") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) goto LAB_0003daec;" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003daec;" (goto "goto") (statement_identifier "LAB_0003daec") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" (( "(") (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" (( "(") (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]"))) () ")")) (!= "!=") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar5 = piVar8[3];" (assignment_expression "iVar5 = piVar8[3]" (identifier "iVar5") (= "=") (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*pcVar12 = '/';" (assignment_expression "*pcVar12 = '/'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (char_literal "'/'" (' "'") (character "/") (' "'"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 == 0x41)" (( "(") (binary_expression "iVar5 == 0x41" (identifier "iVar5") (== "==") (number_literal "0x41")) () ")")) (; ";")) (goto_statement "goto LAB_0003d258;" (goto "goto") (statement_identifier "LAB_0003d258") (; ";")) (} "}")))) (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" (identifier "local_e8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" (else "else") (compound_statement "{\n          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }\n          if (piVar8[3] == 0x41) goto LAB_0003d1c0;\nLAB_0003d258:\n          local_e8 = 0;\n        }" ({ "{") (if_statement "if ((piVar20[2] & piVar8[2]) != piVar8[1]) {\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }" (if "if") (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" (( "(") (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" (( "(") (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]"))) () ")")) (!= "!=") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n            do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);\n          }" ({ "{") (do_statement "do {\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);" (do "do") (compound_statement "{\n              piVar8 = (int *)*piVar8;\n              if (piVar8 == (int *)0x0) goto LAB_0003d420;\n            }" ({ "{") (expression_statement "piVar8 = (int *)*piVar8;" (assignment_expression "piVar8 = (int *)*piVar8" (identifier "piVar8") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) goto LAB_0003d420;" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003d420;" (goto "goto") (statement_identifier "LAB_0003d420") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((piVar20[2] & piVar8[2]) != piVar8[1])" (( "(") (binary_expression "(piVar20[2] & piVar8[2]) != piVar8[1]" (parenthesized_expression "(piVar20[2] & piVar8[2])" (( "(") (binary_expression "piVar20[2] & piVar8[2]" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (& "&") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]"))) () ")")) (!= "!=") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]"))) () ")")) (; ";")) (} "}"))) (if_statement "if (piVar8[3] == 0x41) goto LAB_0003d1c0;" (if "if") (parenthesized_expression "(piVar8[3] == 0x41)" (( "(") (binary_expression "piVar8[3] == 0x41" (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0x41")) () ")")) (goto_statement "goto LAB_0003d1c0;" (goto "goto") (statement_identifier "LAB_0003d1c0") (; ";"))) (labeled_statement "LAB_0003d258:\n          local_e8 = 0;" (statement_identifier "LAB_0003d258") (: ":") (expression_statement "local_e8 = 0;" (assignment_expression "local_e8 = 0" (identifier "local_e8") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (labeled_statement "LAB_0003d25c:\n        local_e0 = (code *)0xffffffff;" (statement_identifier "LAB_0003d25c") (: ":") (expression_statement "local_e0 = (code *)0xffffffff;" (assignment_expression "local_e0 = (code *)0xffffffff" (identifier "local_e0") (= "=") (cast_expression "(code *)0xffffffff" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0x2f < bVar25) {\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" (if "if") (parenthesized_expression "(0x2f < bVar25)" (( "(") (binary_expression "0x2f < bVar25" (number_literal "0x2f") (< "<") (identifier "bVar25")) () ")")) (compound_statement "{\n          local_f4 = PTR_UINT_0012a18c;\n          iVar24 = 0;\n          local_dc = (code *)0x0;\n          local_fc = PTR_UINT_0012a18c;\n          local_f8 = PTR_UINT_0012a18c + 0x29bc;\n          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;\n          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);\nLAB_0003d2ac:\n          iVar9 = (*local_f0)();\n          if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }\n          goto LAB_0003d440;\n        }" ({ "{") (expression_statement "local_f4 = PTR_UINT_0012a18c;" (assignment_expression "local_f4 = PTR_UINT_0012a18c" (identifier "local_f4") (= "=") (identifier "PTR_UINT_0012a18c")) (; ";")) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_dc = (code *)0x0;" (assignment_expression "local_dc = (code *)0x0" (identifier "local_dc") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_fc = PTR_UINT_0012a18c;" (assignment_expression "local_fc = PTR_UINT_0012a18c" (identifier "local_fc") (= "=") (identifier "PTR_UINT_0012a18c")) (; ";")) (expression_statement "local_f8 = PTR_UINT_0012a18c + 0x29bc;" (assignment_expression "local_f8 = PTR_UINT_0012a18c + 0x29bc" (identifier "local_f8") (= "=") (binary_expression "PTR_UINT_0012a18c + 0x29bc" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29bc"))) (; ";")) (expression_statement "local_100 = PTR_FUN_0012a1a8 + 0x5ca3;" (assignment_expression "local_100 = PTR_FUN_0012a1a8 + 0x5ca3" (identifier "local_100") (= "=") (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "0x5ca3"))) (; ";")) (expression_statement "local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);" (assignment_expression "local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0)" (identifier "local_104") (= "=") (cast_expression "(code *)(PTR_LAB_0012a49c + -0x4bc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0012a49c + -0x4bc0)" (( "(") (binary_expression "PTR_LAB_0012a49c + -0x4bc0" (identifier "PTR_LAB_0012a49c") (+ "+") (number_literal "-0x4bc0")) () ")")))) (; ";")) (labeled_statement "LAB_0003d2ac:\n          iVar9 = (*local_f0)();" (statement_identifier "LAB_0003d2ac") (: ":") (expression_statement "iVar9 = (*local_f0)();" (assignment_expression "iVar9 = (*local_f0)()" (identifier "iVar9") (= "=") (call_expression "(*local_f0)()" (parenthesized_expression "(*local_f0)" (( "(") (pointer_expression "*local_f0" (* "*") (identifier "local_f0")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar9 != 0) {\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar26 = piVar20[0x1f];\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);\n            if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);\n            if (iVar9 == 0) goto code_r0x0003d36c;\n            goto LAB_0003d8c8;\n          }" ({ "{") (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,local_f4 + 0x29ac,0xf)" (( "(") (identifier "iVar26") (, ",") (binary_expression "local_f4 + 0x29ac" (identifier "local_f4") (+ "+") (number_literal "0x29ac")) (, ",") (number_literal "0xf") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }\n            else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }\n            }" ({ "{") (if_statement "if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }" (if "if") (parenthesized_expression "((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100))" (( "(") (binary_expression "(puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)" (parenthesized_expression "(puVar21 != local_e4 + 0x5ca8)" (( "(") (binary_expression "puVar21 != local_e4 + 0x5ca8" (identifier "puVar21") (!= "!=") (binary_expression "local_e4 + 0x5ca8" (identifier "local_e4") (+ "+") (number_literal "0x5ca8"))) () ")")) (&& "&&") (parenthesized_expression "(puVar21 != local_100)" (( "(") (binary_expression "puVar21 != local_100" (identifier "puVar21") (!= "!=") (identifier "local_100")) () ")"))) () ")")) (compound_statement "{\n                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);\n                if (*pcVar12 == '\0') goto LAB_0003cf00;\n                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);\n                uVar14 = 400;\n                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;\n                iVar26 = piVar20[0x1f];\n              }" ({ "{") (expression_statement "pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);" (assignment_expression "pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" (identifier "pcVar12") (= "=") (cast_expression "(char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 0xf)" (( "(") (binary_expression "iVar26 + 0xf" (identifier "iVar26") (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (if_statement "if (*pcVar12 == '\0') goto LAB_0003cf00;" (if "if") (parenthesized_expression "(*pcVar12 == '\0')" (( "(") (binary_expression "*pcVar12 == '\0'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0003cf00;" (goto "goto") (statement_identifier "LAB_0003cf00") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2d4)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2d4" (* "*") (cast_expression "(code *)PTR_FUN_0012a2d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2d4"))) () ")")) (argument_list "(pcVar12,0,10)" (( "(") (identifier "pcVar12") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar14 = 400;" (assignment_expression "uVar14 = 400" (identifier "uVar14") (= "=") (number_literal "400")) (; ";")) (if_statement "if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;" (if "if") (parenthesized_expression "((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0))" (( "(") (binary_expression "(**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)" (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" (( "(") (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" (* "*") (pointer_expression "*(int **)PTR_DAT_0012a214" (* "*") (cast_expression "(int **)PTR_DAT_0012a214" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_DAT_0012a214")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0003cf08;" (goto "goto") (statement_identifier "LAB_0003cf08") (; ";"))) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);\n              if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,local_f8,7)" (( "(") (identifier "iVar26") (, ",") (identifier "local_f8") (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }\n              else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }\n              }" ({ "{") (if_statement "if (local_dc == (code *)0x0) {\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }" (if "if") (parenthesized_expression "(local_dc == (code *)0x0)" (( "(") (binary_expression "local_dc == (code *)0x0" (identifier "local_dc") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);\n                  iVar26 = piVar20[0x1f];\n                }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 7)" (( "(") (binary_expression "iVar26 + 7" (identifier "iVar26") (+ "+") (number_literal "7")) () ")")))) (; ";")) (expression_statement "local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "local_dc") (= "=") (cast_expression "(code *)(*(code *)PTR_FUN_0012a2a8)(uVar14)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")"))))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);\n                if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,local_fc + 0x29c4,0xd)" (( "(") (identifier "iVar26") (, ",") (binary_expression "local_fc + 0x29c4" (identifier "local_fc") (+ "+") (number_literal "0x29c4")) (, ",") (number_literal "0xd") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }\n                else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }\n                }" ({ "{") (if_statement "if (iVar24 == 0) {\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }" (if "if") (parenthesized_expression "(iVar24 == 0)" (( "(") (binary_expression "iVar24 == 0" (identifier "iVar24") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);\n                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                    iVar26 = piVar20[0x1f];\n                  }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xd)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 0xd)" (( "(") (binary_expression "iVar26 + 0xd" (identifier "iVar26") (+ "+") (number_literal "0xd")) () ")")))) (; ";")) (expression_statement "iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "iVar24") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);\n                  if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29d4,8)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x29d4" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29d4")) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }\n                  else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }\n                  }" ({ "{") (if_statement "if (piVar20[0xf] == 0) {\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }" (if "if") (parenthesized_expression "(piVar20[0xf] == 0)" (( "(") (binary_expression "piVar20[0xf] == 0" (subscript_expression "piVar20[0xf]" (identifier "piVar20") ([ "[") (number_literal "0xf") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);\n                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                      iVar26 = piVar20[0x1f];\n                      piVar20[0xf] = iVar9;\n                    }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 8)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "piVar20[0xf] = iVar9;" (assignment_expression "piVar20[0xf] = iVar9" (subscript_expression "piVar20[0xf]" (identifier "piVar20") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);\n                    if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29e0,0xb)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x29e0" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29e0")) (, ",") (number_literal "0xb") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }\n                    else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }\n                    }" ({ "{") (if_statement "if (piVar20[0x10] == 0) {\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }" (if "if") (parenthesized_expression "(piVar20[0x10] == 0)" (( "(") (binary_expression "piVar20[0x10] == 0" (subscript_expression "piVar20[0x10]" (identifier "piVar20") ([ "[") (number_literal "0x10") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);\n                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                        iVar26 = piVar20[0x1f];\n                        piVar20[0x10] = iVar9;\n                      }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xb)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 0xb)" (( "(") (binary_expression "iVar26 + 0xb" (identifier "iVar26") (+ "+") (number_literal "0xb")) () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "piVar20[0x10] = iVar9;" (assignment_expression "piVar20[0x10] = iVar9" (subscript_expression "piVar20[0x10]" (identifier "piVar20") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);\n                      if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29ec,5)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x29ec" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29ec")) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }\n                      else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }\n                      }" ({ "{") (if_statement "if (piVar20[0x11] == 0) {\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }" (if "if") (parenthesized_expression "(piVar20[0x11] == 0)" (( "(") (binary_expression "piVar20[0x11] == 0" (subscript_expression "piVar20[0x11]" (identifier "piVar20") ([ "[") (number_literal "0x11") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);\n                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                          iVar26 = piVar20[0x1f];\n                          piVar20[0x11] = iVar9;\n                        }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 5)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 5)" (( "(") (binary_expression "iVar26 + 5" (identifier "iVar26") (+ "+") (number_literal "5")) () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "piVar20[0x11] = iVar9;" (assignment_expression "piVar20[0x11] = iVar9" (subscript_expression "piVar20[0x11]" (identifier "piVar20") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);\n                        if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29f4,7)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x29f4" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29f4")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }\n                        else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }\n                        }" ({ "{") (if_statement "if (piVar20[0x12] == 0) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }" (if "if") (parenthesized_expression "(piVar20[0x12] == 0)" (( "(") (binary_expression "piVar20[0x12] == 0" (subscript_expression "piVar20[0x12]" (identifier "piVar20") ([ "[") (number_literal "0x12") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x12] = iVar9;\n                          }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 7)" (( "(") (binary_expression "iVar26 + 7" (identifier "iVar26") (+ "+") (number_literal "7")) () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "piVar20[0x12] = iVar9;" (assignment_expression "piVar20[0x12] = iVar9" (subscript_expression "piVar20[0x12]" (identifier "piVar20") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" (else "else") (compound_statement "{\n                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);\n                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }\n                        }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)\n                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x29fc,0x10)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x29fc" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x29fc")) (, ",") (number_literal "0x10") () ")")))) (; ";")) (if_statement "if ((iVar9 == 0) && (piVar20[0x13] == 0)) {\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }" (if "if") (parenthesized_expression "((iVar9 == 0) && (piVar20[0x13] == 0))" (( "(") (binary_expression "(iVar9 == 0) && (piVar20[0x13] == 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(piVar20[0x13] == 0)" (( "(") (binary_expression "piVar20[0x13] == 0" (subscript_expression "piVar20[0x13]" (identifier "piVar20") ([ "[") (number_literal "0x13") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);\n                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);\n                            iVar26 = piVar20[0x1f];\n                            piVar20[0x13] = iVar9;\n                          }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0x10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "piVar20[0x13] = iVar9;" (assignment_expression "piVar20[0x13] = iVar9" (subscript_expression "piVar20[0x13]" (identifier "piVar20") ([ "[") (number_literal "0x13") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a10" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a10")) (, ",") (number_literal "0xe") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) goto code_r0x0003d36c;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0003d36c;" (goto "goto") (statement_identifier "code_r0x0003d36c") (; ";"))) (goto_statement "goto LAB_0003d8c8;" (goto "goto") (statement_identifier "LAB_0003d8c8") (; ";")) (} "}"))) (goto_statement "goto LAB_0003d440;" (goto "goto") (statement_identifier "LAB_0003d440") (; ";")) (} "}"))) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_dc = (code *)0x0;" (assignment_expression "local_dc = (code *)0x0" (identifier "local_dc") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0003d440:\n        (*(code *)PTR_alarm_0012b0e8)(0);" (statement_identifier "LAB_0003d440") (: ":") (expression_statement "(*(code *)PTR_alarm_0012b0e8)(0);" (call_expression "(*(code *)PTR_alarm_0012b0e8)(0)" (parenthesized_expression "(*(code *)PTR_alarm_0012b0e8)" (( "(") (pointer_expression "*(code *)PTR_alarm_0012b0e8" (* "*") (cast_expression "(code *)PTR_alarm_0012b0e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_alarm_0012b0e8"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (expression_statement "uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);" (assignment_expression "uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_FUN_0012a224)(pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_0012a224)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a224" (* "*") (cast_expression "(code *)PTR_FUN_0012a224" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a224"))) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0012b1c8" (* "*") (cast_expression "(code *)PTR_strcmp_0012b1c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0012b1c8"))) () ")")) (argument_list "(uVar14,PTR_FUN_0012a1a8 + 0x5cc9)" (( "(") (identifier "uVar14") (, ",") (binary_expression "PTR_FUN_0012a1a8 + 0x5cc9" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "0x5cc9")) () ")")))) (; ";")) (if_statement "if ((iVar9 == 0) || (local_e8 == 0)) {\n          uVar14 = 0x193;\n        }\n        else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" (if "if") (parenthesized_expression "((iVar9 == 0) || (local_e8 == 0))" (( "(") (binary_expression "(iVar9 == 0) || (local_e8 == 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_e8 == 0)" (( "(") (binary_expression "local_e8 == 0" (identifier "local_e8") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          uVar14 = 0x193;\n        }" ({ "{") (expression_statement "uVar14 = 0x193;" (assignment_expression "uVar14 = 0x193" (identifier "uVar14") (= "=") (number_literal "0x193")) (; ";")) (} "}")) (else_clause "else {\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }\n          uVar14 = 0x191;\n          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }\n        }" ({ "{") (if_statement "if ((int)local_e0 < 0) {\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }" (if "if") (parenthesized_expression "((int)local_e0 < 0)" (( "(") (binary_expression "(int)local_e0 < 0" (cast_expression "(int)local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e0")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);\n            local_e0 = (code *)(int)cVar11;\n          }" ({ "{") (expression_statement "cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);" (assignment_expression "cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c)" (identifier "cVar11") (= "=") (call_expression "FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c)" (identifier "FUN_0003b440") (argument_list "(pcVar7,PTR_UINT_0012a18c + 0x578c)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x578c" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x578c")) () ")")))) (; ";")) (expression_statement "local_e0 = (code *)(int)cVar11;" (assignment_expression "local_e0 = (code *)(int)cVar11" (identifier "local_e0") (= "=") (cast_expression "(code *)(int)cVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)cVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar11")))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x191;" (assignment_expression "uVar14 = 0x191" (identifier "uVar14") (= "=") (number_literal "0x191")) (; ";")) (if_statement "if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }" (if "if") (parenthesized_expression "((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0))" (( "(") (binary_expression "(local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)" (parenthesized_expression "(local_e0 != (code *)0x0)" (( "(") (binary_expression "local_e0 != (code *)0x0" (identifier "local_e0") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar14 = 0x12e, piVar20[0xb] == 0)" (( "(") (comma_expression "uVar14 = 0x12e, piVar20[0xb] == 0" (assignment_expression "uVar14 = 0x12e" (identifier "uVar14") (= "=") (number_literal "0x12e")) (, ",") (binary_expression "piVar20[0xb] == 0" (subscript_expression "piVar20[0xb]" (identifier "piVar20") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);\n            if (iVar9 == 0) goto LAB_0003d520;\n            uVar14 = 0x193;\n            if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }\n          }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1f0" (* "*") (cast_expression "(code *)PTR_FUN_0012a1f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1f0"))) () ")")) (argument_list "(puVar23,PTR_UINT_0012a18c + 0x2a54)" (( "(") (identifier "puVar23") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a54" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a54")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_0003d520;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003d520;" (goto "goto") (statement_identifier "LAB_0003d520") (; ";"))) (expression_statement "uVar14 = 0x193;" (assignment_expression "uVar14 = 0x193" (identifier "uVar14") (= "=") (number_literal "0x193")) (; ";")) (if_statement "if (acStack_107[iVar4] != '\0') {\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }" (if "if") (parenthesized_expression "(acStack_107[iVar4] != '\0')" (( "(") (binary_expression "acStack_107[iVar4] != '\0'" (subscript_expression "acStack_107[iVar4]" (identifier "acStack_107") ([ "[") (identifier "iVar4") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }\nLAB_0003d5c0:\n              piVar20[0x14] = local_98;\n              piVar20[0x15] = local_94;\n              piVar20[3] = local_88;\n              do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );\n            }" ({ "{") (while_statement "while( true ) {\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                pcVar3 = local_dc;\n                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);\nLAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }\n                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);\n                if (iVar9 != 0) goto LAB_0003d5f4;\n                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);\n                if (iVar9 == 0) break;\n                pcVar22 = (char *)piVar20[0x1e];\n                while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }\n              }" ({ "{") (expression_statement "pcVar3 = local_dc;" (assignment_expression "pcVar3 = local_dc" (identifier "pcVar3") (= "=") (identifier "local_dc")) (; ";")) (expression_statement "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;" (assignment_expression "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24" (pointer_expression "*(int *)((int)aiStack_118 + iVar4 + 4)" (* "*") (cast_expression "(int *)((int)aiStack_118 + iVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_118 + iVar4 + 4)" (( "(") (binary_expression "(int)aiStack_118 + iVar4 + 4" (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_118")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar24")) (; ";")) (expression_statement "*(code **)((int)aiStack_118 + iVar4) = pcVar3;" (assignment_expression "*(code **)((int)aiStack_118 + iVar4) = pcVar3" (pointer_expression "*(code **)((int)aiStack_118 + iVar4)" (* "*") (cast_expression "(code **)((int)aiStack_118 + iVar4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStack_118 + iVar4)" (( "(") (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_118")) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);" (call_expression "FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5)" (identifier "FUN_0003c780") (argument_list "(pcVar7,pcVar7,puVar21,iVar5)" (( "(") (identifier "pcVar7") (, ",") (identifier "pcVar7") (, ",") (identifier "puVar21") (, ",") (identifier "iVar5") () ")"))) (; ";")) (labeled_statement "LAB_0003d520:\n                if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" (statement_identifier "LAB_0003d520") (: ":") (if_statement "if (*pcVar22 == '/') {\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" (if "if") (parenthesized_expression "(*pcVar22 == '/')" (( "(") (binary_expression "*pcVar22 == '/'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);\n                  puVar2 = PTR_strcpy_0012affc;\n                  piVar20[6] = iVar9;\n                  (*(code *)puVar2)(local_ec,piVar20[9]);\n                }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6])" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a2a8)(piVar20[6])" (parenthesized_expression "(*(code *)PTR_FUN_0012a2a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a2a8" (* "*") (cast_expression "(code *)PTR_FUN_0012a2a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a2a8"))) () ")")) (argument_list "(piVar20[6])" (( "(") (subscript_expression "piVar20[6]" (identifier "piVar20") ([ "[") (number_literal "6") (] "]")) () ")")))) (; ";")) (expression_statement "puVar2 = PTR_strcpy_0012affc;" (assignment_expression "puVar2 = PTR_strcpy_0012affc" (identifier "puVar2") (= "=") (identifier "PTR_strcpy_0012affc")) (; ";")) (expression_statement "piVar20[6] = iVar9;" (assignment_expression "piVar20[6] = iVar9" (subscript_expression "piVar20[6]" (identifier "piVar20") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "(*(code *)puVar2)(local_ec,piVar20[9]);" (call_expression "(*(code *)puVar2)(local_ec,piVar20[9])" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(local_ec,piVar20[9])" (( "(") (identifier "local_ec") (, ",") (subscript_expression "piVar20[9]" (identifier "piVar20") ([ "[") (number_literal "9") (] "]")) () ")"))) (; ";")) (} "}")))) (expression_statement "iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);" (assignment_expression "iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0)" (parenthesized_expression "(*(code *)PTR___xstat64_0012acc4)" (( "(") (pointer_expression "*(code *)PTR___xstat64_0012acc4" (* "*") (cast_expression "(code *)PTR___xstat64_0012acc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___xstat64_0012acc4"))) () ")")) (argument_list "(3,puVar23,auStack_d0)" (( "(") (number_literal "3") (, ",") (identifier "puVar23") (, ",") (identifier "auStack_d0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_0003d5f4;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003d5f4;" (goto "goto") (statement_identifier "LAB_0003d5f4") (; ";"))) (expression_statement "iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);" (assignment_expression "iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e)" (parenthesized_expression "(*(code *)PTR_strrchr_0012adbc)" (( "(") (pointer_expression "*(code *)PTR_strrchr_0012adbc" (* "*") (cast_expression "(code *)PTR_strrchr_0012adbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strrchr_0012adbc"))) () ")")) (argument_list "(puVar23,0x2e)" (( "(") (identifier "puVar23") (, ",") (number_literal "0x2e") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar22 = (char *)piVar20[0x1e];" (assignment_expression "pcVar22 = (char *)piVar20[0x1e]" (identifier "pcVar22") (= "=") (cast_expression "(char *)piVar20[0x1e]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar20[0x1e]" (identifier "piVar20") ([ "[") (number_literal "0x1e") (] "]")))) (; ";")) (while_statement "while( true ) {\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;\n                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);\n                  if (iVar26 == 0) break;\n                  pcVar22 = *(char **)pcVar22;\n                }" ({ "{") (if_statement "if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;" (if "if") (parenthesized_expression "(pcVar22 == (char *)0x0)" (( "(") (binary_expression "pcVar22 == (char *)0x0" (identifier "pcVar22") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003d5c0;" (goto "goto") (statement_identifier "LAB_0003d5c0") (; ";"))) (expression_statement "iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9)" (parenthesized_expression "(*(code *)PTR_strcmp_0012b1c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0012b1c8" (* "*") (cast_expression "(code *)PTR_strcmp_0012b1c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0012b1c8"))) () ")")) (argument_list "(pcVar22 + 9,iVar9)" (( "(") (binary_expression "pcVar22 + 9" (identifier "pcVar22") (+ "+") (number_literal "9")) (, ",") (identifier "iVar9") () ")")))) (; ";")) (if_statement "if (iVar26 == 0) break;" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar22 = *(char **)pcVar22;" (assignment_expression "pcVar22 = *(char **)pcVar22" (identifier "pcVar22") (= "=") (pointer_expression "*(char **)pcVar22" (* "*") (cast_expression "(char **)pcVar22" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar22")))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0003d5c0:\n              piVar20[0x14] = local_98;" (statement_identifier "LAB_0003d5c0") (: ":") (expression_statement "piVar20[0x14] = local_98;" (assignment_expression "piVar20[0x14] = local_98" (subscript_expression "piVar20[0x14]" (identifier "piVar20") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "local_98")) (; ";"))) (expression_statement "piVar20[0x15] = local_94;" (assignment_expression "piVar20[0x15] = local_94" (subscript_expression "piVar20[0x15]" (identifier "piVar20") ([ "[") (number_literal "0x15") (] "]")) (= "=") (identifier "local_94")) (; ";")) (expression_statement "piVar20[3] = local_88;" (assignment_expression "piVar20[3] = local_88" (subscript_expression "piVar20[3]" (identifier "piVar20") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_88")) (; ";")) (do_statement "do {\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              } while( true );" (do "do") (compound_statement "{\n                uVar14 = 3;\n                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;\n                while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }\n              }" ({ "{") (expression_statement "uVar14 = 3;" (assignment_expression "uVar14 = 3" (identifier "uVar14") (= "=") (number_literal "3")) (; ";")) (if_statement "if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;" (if "if") (parenthesized_expression "(puVar21 != local_e4 + 0x5ca8)" (( "(") (binary_expression "puVar21 != local_e4 + 0x5ca8" (identifier "puVar21") (!= "!=") (binary_expression "local_e4 + 0x5ca8" (identifier "local_e4") (+ "+") (number_literal "0x5ca8"))) () ")")) (goto_statement "goto LAB_0003d64c;" (goto "goto") (statement_identifier "LAB_0003d64c") (; ";"))) (while_statement "while( true ) {\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  FUN_0003bbb0(puVar23,uVar14);\nLAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;\n                  pcVar22[1] = '\0';\n                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;\n                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;\n                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);\nLAB_0003d64c:\n                  uVar14 = 1;\n                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;\n                }" ({ "{") (expression_statement "FUN_0003bbb0(puVar23,uVar14);" (call_expression "FUN_0003bbb0(puVar23,uVar14)" (identifier "FUN_0003bbb0") (argument_list "(puVar23,uVar14)" (( "(") (identifier "puVar23") (, ",") (identifier "uVar14") () ")"))) (; ";")) (labeled_statement "LAB_0003d5f4:\n                  if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;" (statement_identifier "LAB_0003d5f4") (: ":") (if_statement "if ((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)) break;" (if "if") (parenthesized_expression "((*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0))" (( "(") (binary_expression "(*pcVar22 != '/') ||\n                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)" (parenthesized_expression "(*pcVar22 != '/')" (( "(") (binary_expression "*pcVar22 != '/'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0)" (( "(") (comma_expression "iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),\n                     pcVar3 = local_dc, iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1)" (parenthesized_expression "(*(code *)PTR_access_0012ae48)" (( "(") (pointer_expression "*(code *)PTR_access_0012ae48" (* "*") (cast_expression "(code *)PTR_access_0012ae48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_access_0012ae48"))) () ")")) (argument_list "(PTR_UINT_0012a18c + 0x2a61,1)" (( "(") (binary_expression "PTR_UINT_0012a18c + 0x2a61" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a61")) (, ",") (number_literal "1") () ")")))) (, ",") (comma_expression "pcVar3 = local_dc, iVar9 != 0" (assignment_expression "pcVar3 = local_dc" (identifier "pcVar3") (= "=") (identifier "local_dc")) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (expression_statement "pcVar22[1] = '\0';" (assignment_expression "pcVar22[1] = '\0'" (subscript_expression "pcVar22[1]" (identifier "pcVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;" (assignment_expression "*(int *)((int)aiStack_118 + iVar4 + 4) = iVar24" (pointer_expression "*(int *)((int)aiStack_118 + iVar4 + 4)" (* "*") (cast_expression "(int *)((int)aiStack_118 + iVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)aiStack_118 + iVar4 + 4)" (( "(") (binary_expression "(int)aiStack_118 + iVar4 + 4" (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_118")) (+ "+") (identifier "iVar4")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar24")) (; ";")) (expression_statement "*(code **)((int)aiStack_118 + iVar4) = pcVar3;" (assignment_expression "*(code **)((int)aiStack_118 + iVar4) = pcVar3" (pointer_expression "*(code **)((int)aiStack_118 + iVar4)" (* "*") (cast_expression "(code **)((int)aiStack_118 + iVar4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)aiStack_118 + iVar4)" (( "(") (binary_expression "(int)aiStack_118 + iVar4" (cast_expression "(int)aiStack_118" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "aiStack_118")) (+ "+") (identifier "iVar4")) () ")")))) (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);" (call_expression "FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5)" (identifier "FUN_0003c780") (argument_list "(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5)" (( "(") (binary_expression "PTR_UINT_0012a18c + 0x2a60" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a60")) (, ",") (identifier "pcVar7") (, ",") (identifier "puVar21") (, ",") (identifier "iVar5") () ")"))) (; ";")) (labeled_statement "LAB_0003d64c:\n                  uVar14 = 1;" (statement_identifier "LAB_0003d64c") (: ":") (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" (identifier "uVar14") (= "=") (number_literal "1")) (; ";"))) (if_statement "if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;" (if "if") (parenthesized_expression "(puVar21 != PTR_FUN_0012a1a8 + 0x5ca3)" (( "(") (binary_expression "puVar21 != PTR_FUN_0012a1a8 + 0x5ca3" (identifier "puVar21") (!= "!=") (binary_expression "PTR_FUN_0012a1a8 + 0x5ca3" (identifier "PTR_FUN_0012a1a8") (+ "+") (number_literal "0x5ca3"))) () ")")) (goto_statement "goto LAB_0003d65c;" (goto "goto") (statement_identifier "LAB_0003d65c") (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (goto_statement "goto LAB_0003cf08;" (goto "goto") (statement_identifier "LAB_0003cf08") (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_0003cf00:\n  uVar14 = 400;" (statement_identifier "LAB_0003cf00") (: ":") (expression_statement "uVar14 = 400;" (assignment_expression "uVar14 = 400" (identifier "uVar14") (= "=") (number_literal "400")) (; ";"))) (labeled_statement "LAB_0003cf08:\n  *(undefined1 *)((int)piVar20 + 5) = 0;" (statement_identifier "LAB_0003cf08") (: ":") (expression_statement "*(undefined1 *)((int)piVar20 + 5) = 0;" (assignment_expression "*(undefined1 *)((int)piVar20 + 5) = 0" (pointer_expression "*(undefined1 *)((int)piVar20 + 5)" (* "*") (cast_expression "(undefined1 *)((int)piVar20 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar20 + 5)" (( "(") (binary_expression "(int)piVar20 + 5" (cast_expression "(int)piVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar20")) (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "FUN_0003c184(uVar14);" (call_expression "FUN_0003c184(uVar14)" (identifier "FUN_0003c184") (argument_list "(uVar14)" (( "(") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "FUN_0003b7c0();" (call_expression "FUN_0003b7c0()" (identifier "FUN_0003b7c0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "code_r0x0003d36c:\n  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);" (statement_identifier "code_r0x0003d36c") (: ":") (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 0xe)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 0xe)" (( "(") (binary_expression "iVar26 + 0xe" (identifier "iVar26") (+ "+") (number_literal "0xe")) () ")")))) (; ";"))) (expression_statement "iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);" (assignment_expression "iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar9,PTR_UINT_0012a18c + 0x2a20,5)" (( "(") (identifier "iVar9") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a20" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a20")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pbVar15 = (byte *)(iVar9 + 5);" (assignment_expression "pbVar15 = (byte *)(iVar9 + 5)" (identifier "pbVar15") (= "=") (cast_expression "(byte *)(iVar9 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 5)" (( "(") (binary_expression "iVar9 + 5" (identifier "iVar9") (+ "+") (number_literal "5")) () ")")))) (; ";")) (if_statement "if (iVar26 != 0) goto LAB_0003d2ac;" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003d2ac;" (goto "goto") (statement_identifier "LAB_0003d2ac") (; ";"))) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar19 = pbVar15;" (assignment_expression "pbVar19 = pbVar15" (identifier "pbVar19") (= "=") (identifier "pbVar15")) (; ";")) (while_statement "while( true ) {\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar13 = (uint)*pbVar19;\n    if (uVar13 == 0) break;\n    uVar16 = uVar13 - 0x41;\n    if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }\n    pbVar19 = pbVar19 + 1;\n  }" ({ "{") (expression_statement "uVar13 = (uint)*pbVar19;" (assignment_expression "uVar13 = (uint)*pbVar19" (identifier "uVar13") (= "=") (binary_expression "(uint)*pbVar19" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar19"))) (; ";")) (if_statement "if (uVar13 == 0) break;" (if "if") (parenthesized_expression "(uVar13 == 0)" (( "(") (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar16 = uVar13 - 0x41;" (assignment_expression "uVar16 = uVar13 - 0x41" (identifier "uVar16") (= "=") (binary_expression "uVar13 - 0x41" (identifier "uVar13") (- "-") (number_literal "0x41"))) (; ";")) (if_statement "if (uVar13 - 0x30 < 10) {\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }\n    else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" (if "if") (parenthesized_expression "(uVar13 - 0x30 < 10)" (( "(") (binary_expression "uVar13 - 0x30 < 10" (binary_expression "uVar13 - 0x30" (identifier "uVar13") (- "-") (number_literal "0x30")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n      uVar16 = uVar13 + 4;\nLAB_0003da84:\n      iVar9 = iVar9 + 1;\n      uVar18 = uVar18 << 6 | uVar16;\n      if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }\n    }" ({ "{") (expression_statement "uVar16 = uVar13 + 4;" (assignment_expression "uVar16 = uVar13 + 4" (identifier "uVar16") (= "=") (binary_expression "uVar13 + 4" (identifier "uVar13") (+ "+") (number_literal "4"))) (; ";")) (labeled_statement "LAB_0003da84:\n      iVar9 = iVar9 + 1;" (statement_identifier "LAB_0003da84") (: ":") (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uVar18 = uVar18 << 6 | uVar16;" (assignment_expression "uVar18 = uVar18 << 6 | uVar16" (identifier "uVar18") (= "=") (binary_expression "uVar18 << 6 | uVar16" (binary_expression "uVar18 << 6" (identifier "uVar18") (<< "<<") (number_literal "6")) (| "|") (identifier "uVar16"))) (; ";")) (if_statement "if (iVar9 == 4) {\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }" (if "if") (parenthesized_expression "(iVar9 == 4)" (( "(") (binary_expression "iVar9 == 4" (identifier "iVar9") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        pbVar15[2] = (byte)uVar18;\n        *pbVar15 = (byte)(uVar18 >> 0x10);\n        iVar9 = 0;\n        pbVar15[1] = (byte)(uVar18 >> 8);\n        pbVar15 = pbVar15 + 3;\n      }" ({ "{") (expression_statement "pbVar15[2] = (byte)uVar18;" (assignment_expression "pbVar15[2] = (byte)uVar18" (subscript_expression "pbVar15[2]" (identifier "pbVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(byte)uVar18" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar18"))) (; ";")) (expression_statement "*pbVar15 = (byte)(uVar18 >> 0x10);" (assignment_expression "*pbVar15 = (byte)(uVar18 >> 0x10)" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (call_expression "(byte)(uVar18 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar18 >> 0x10)" (( "(") (binary_expression "uVar18 >> 0x10" (identifier "uVar18") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar15[1] = (byte)(uVar18 >> 8);" (assignment_expression "pbVar15[1] = (byte)(uVar18 >> 8)" (subscript_expression "pbVar15[1]" (identifier "pbVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (call_expression "(byte)(uVar18 >> 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar18 >> 8)" (( "(") (binary_expression "uVar18 >> 8" (identifier "uVar18") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pbVar15 = pbVar15 + 3;" (assignment_expression "pbVar15 = pbVar15 + 3" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 3" (identifier "pbVar15") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" (else "else") (compound_statement "{\n      if (uVar16 < 0x1a) goto LAB_0003da84;\n      if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }\n      if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }\n      uVar16 = 0;\n      if (uVar13 == 0x3d) goto LAB_0003da84;\n    }" ({ "{") (if_statement "if (uVar16 < 0x1a) goto LAB_0003da84;" (if "if") (parenthesized_expression "(uVar16 < 0x1a)" (( "(") (binary_expression "uVar16 < 0x1a" (identifier "uVar16") (< "<") (number_literal "0x1a")) () ")")) (goto_statement "goto LAB_0003da84;" (goto "goto") (statement_identifier "LAB_0003da84") (; ";"))) (if_statement "if (uVar13 - 0x61 < 0x1a) {\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }" (if "if") (parenthesized_expression "(uVar13 - 0x61 < 0x1a)" (( "(") (binary_expression "uVar13 - 0x61 < 0x1a" (binary_expression "uVar13 - 0x61" (identifier "uVar13") (- "-") (number_literal "0x61")) (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n        uVar16 = uVar13 - 0x47;\n        goto LAB_0003da84;\n      }" ({ "{") (expression_statement "uVar16 = uVar13 - 0x47;" (assignment_expression "uVar16 = uVar13 - 0x47" (identifier "uVar16") (= "=") (binary_expression "uVar13 - 0x47" (identifier "uVar13") (- "-") (number_literal "0x47"))) (; ";")) (goto_statement "goto LAB_0003da84;" (goto "goto") (statement_identifier "LAB_0003da84") (; ";")) (} "}"))) (if_statement "if (uVar13 == 0x2b) {\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }" (if "if") (parenthesized_expression "(uVar13 == 0x2b)" (( "(") (binary_expression "uVar13 == 0x2b" (identifier "uVar13") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n        uVar16 = 0x3e;\n        goto LAB_0003da84;\n      }" ({ "{") (expression_statement "uVar16 = 0x3e;" (assignment_expression "uVar16 = 0x3e" (identifier "uVar16") (= "=") (number_literal "0x3e")) (; ";")) (goto_statement "goto LAB_0003da84;" (goto "goto") (statement_identifier "LAB_0003da84") (; ";")) (} "}"))) (if_statement "if (uVar13 == 0x2f) {\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }" (if "if") (parenthesized_expression "(uVar13 == 0x2f)" (( "(") (binary_expression "uVar13 == 0x2f" (identifier "uVar13") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n        uVar16 = 0x3f;\n        goto LAB_0003da84;\n      }" ({ "{") (expression_statement "uVar16 = 0x3f;" (assignment_expression "uVar16 = 0x3f" (identifier "uVar16") (= "=") (number_literal "0x3f")) (; ";")) (goto_statement "goto LAB_0003da84;" (goto "goto") (statement_identifier "LAB_0003da84") (; ";")) (} "}"))) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar13 == 0x3d) goto LAB_0003da84;" (if "if") (parenthesized_expression "(uVar13 == 0x3d)" (( "(") (binary_expression "uVar13 == 0x3d" (identifier "uVar13") (== "==") (number_literal "0x3d")) () ")")) (goto_statement "goto LAB_0003da84;" (goto "goto") (statement_identifier "LAB_0003da84") (; ";"))) (} "}")))) (expression_statement "pbVar19 = pbVar19 + 1;" (assignment_expression "pbVar19 = pbVar19 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + 1" (identifier "pbVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*pbVar15 = 0;" (assignment_expression "*pbVar15 = 0" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar11 = (*local_104)(pcVar7);" (assignment_expression "cVar11 = (*local_104)(pcVar7)" (identifier "cVar11") (= "=") (call_expression "(*local_104)(pcVar7)" (parenthesized_expression "(*local_104)" (( "(") (pointer_expression "*local_104" (* "*") (identifier "local_104")) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")")))) (; ";")) (expression_statement "local_e0 = (code *)(int)cVar11;" (assignment_expression "local_e0 = (code *)(int)cVar11" (identifier "local_e0") (= "=") (cast_expression "(code *)(int)cVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)cVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar11")))) (; ";")) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (labeled_statement "LAB_0003d8c8:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);" (statement_identifier "LAB_0003d8c8") (: ":") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a28,6)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a28" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a28")) (, ",") (number_literal "6") () ")")))) (; ";"))) (if_statement "if (iVar9 != 0) goto LAB_0003d970;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003d970;" (goto "goto") (statement_identifier "LAB_0003d970") (; ";"))) (expression_statement "local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);" (assignment_expression "local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" (identifier "local_d4") (= "=") (cast_expression "(char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_FUN_0012a198)(iVar26 + 6)" (parenthesized_expression "(*(code *)PTR_FUN_0012a198)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a198" (* "*") (cast_expression "(code *)PTR_FUN_0012a198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a198"))) () ")")) (argument_list "(iVar26 + 6)" (( "(") (binary_expression "iVar26 + 6" (identifier "iVar26") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);" (assignment_expression "iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30)" (parenthesized_expression "(*(code *)PTR_FUN_0012a1f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a1f0" (* "*") (cast_expression "(code *)PTR_FUN_0012a1f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a1f0"))) () ")")) (argument_list "(local_d4,PTR_UINT_0012a18c + 0x2a30)" (( "(") (identifier "local_d4") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a30" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a30")) () ")")))) (; ";")) (expression_statement "puVar2 = PTR_FUN_0012a3a0;" (assignment_expression "puVar2 = PTR_FUN_0012a3a0" (identifier "puVar2") (= "=") (identifier "PTR_FUN_0012a3a0")) (; ";")) (if_statement "if (iVar9 != 0) {\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_d4 = local_d4 + 6;\n    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);\n    *(longlong *)(piVar20 + 0x16) = lVar27;\n    if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }\n  }" ({ "{") (expression_statement "local_d4 = local_d4 + 6;" (assignment_expression "local_d4 = local_d4 + 6" (identifier "local_d4") (= "=") (binary_expression "local_d4 + 6" (identifier "local_d4") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);" (assignment_expression "lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10)" (identifier "lVar27") (= "=") (call_expression "(*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10)" (parenthesized_expression "(*(code *)PTR_FUN_0012a3a0)" (( "(") (pointer_expression "*(code *)PTR_FUN_0012a3a0" (* "*") (cast_expression "(code *)PTR_FUN_0012a3a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0012a3a0"))) () ")")) (argument_list "(local_d4,&local_d4,10)" (( "(") (identifier "local_d4") (, ",") (pointer_expression "&local_d4" (& "&") (identifier "local_d4")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(longlong *)(piVar20 + 0x16) = lVar27;" (assignment_expression "*(longlong *)(piVar20 + 0x16) = lVar27" (pointer_expression "*(longlong *)(piVar20 + 0x16)" (* "*") (cast_expression "(longlong *)(piVar20 + 0x16)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 0x16)" (( "(") (binary_expression "piVar20 + 0x16" (identifier "piVar20") (+ "+") (number_literal "0x16")) () ")")))) (= "=") (identifier "lVar27")) (; ";")) (if_statement "if ((*local_d4 == '-') && (-1 < lVar27)) {\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }\n    else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" (if "if") (parenthesized_expression "((*local_d4 == '-') && (-1 < lVar27))" (( "(") (binary_expression "(*local_d4 == '-') && (-1 < lVar27)" (parenthesized_expression "(*local_d4 == '-')" (( "(") (binary_expression "*local_d4 == '-'" (pointer_expression "*local_d4" (* "*") (identifier "local_d4")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < lVar27)" (( "(") (binary_expression "-1 < lVar27" (number_literal "-1") (< "<") (identifier "lVar27")) () ")"))) () ")")) (compound_statement "{\n      if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }\n    }" ({ "{") (if_statement "if (local_d4[1] != '\0') {\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }" (if "if") (parenthesized_expression "(local_d4[1] != '\0')" (( "(") (binary_expression "local_d4[1] != '\0'" (subscript_expression "local_d4[1]" (identifier "local_d4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);\n        iVar9 = (int)((ulonglong)uVar28 >> 0x20);\n        *(undefined8 *)(piVar20 + 0x18) = uVar28;\n        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;\n        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }\n      }" ({ "{") (expression_statement "uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);" (assignment_expression "uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10)" (identifier "uVar28") (= "=") (call_expression "(*(code *)puVar2)(local_d4 + 1,0,10)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(local_d4 + 1,0,10)" (( "(") (binary_expression "local_d4 + 1" (identifier "local_d4") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar9 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar9 = (int)((ulonglong)uVar28 >> 0x20)" (identifier "iVar9") (= "=") (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar28")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(piVar20 + 0x18) = uVar28;" (assignment_expression "*(undefined8 *)(piVar20 + 0x18) = uVar28" (pointer_expression "*(undefined8 *)(piVar20 + 0x18)" (* "*") (cast_expression "(undefined8 *)(piVar20 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 0x18)" (( "(") (binary_expression "piVar20 + 0x18" (identifier "piVar20") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (if_statement "if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;" (if "if") (parenthesized_expression "((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16]))" (( "(") (binary_expression "(**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])" (parenthesized_expression "(**(int **)PTR_DAT_0012a214 != 0)" (( "(") (binary_expression "**(int **)PTR_DAT_0012a214 != 0" (pointer_expression "**(int **)PTR_DAT_0012a214" (* "*") (pointer_expression "*(int **)PTR_DAT_0012a214" (* "*") (cast_expression "(int **)PTR_DAT_0012a214" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_DAT_0012a214")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar9 < piVar20[0x16])" (( "(") (binary_expression "iVar9 < piVar20[0x16]" (identifier "iVar9") (< "<") (subscript_expression "piVar20[0x16]" (identifier "piVar20") ([ "[") (number_literal "0x16") (] "]"))) () ")"))) () ")")) (goto_statement "goto LAB_0003d960;" (goto "goto") (statement_identifier "LAB_0003d960") (; ";"))) (if_statement "if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }" (if "if") (parenthesized_expression "((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17]))" (( "(") (binary_expression "(piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])" (parenthesized_expression "(piVar20[0x16] == iVar9)" (( "(") (binary_expression "piVar20[0x16] == iVar9" (subscript_expression "piVar20[0x16]" (identifier "piVar20") ([ "[") (number_literal "0x16") (] "]")) (== "==") (identifier "iVar9")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar28 < (uint)piVar20[0x17])" (( "(") (binary_expression "(uint)uVar28 < (uint)piVar20[0x17]" (cast_expression "(uint)uVar28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar28")) (< "<") (cast_expression "(uint)piVar20[0x17]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar20[0x17]" (identifier "piVar20") ([ "[") (number_literal "0x17") (] "]")))) () ")"))) () ")")) (compound_statement "{\n          piVar20[0x17] = -1;\n          piVar20[0x16] = -1;\n        }" ({ "{") (expression_statement "piVar20[0x17] = -1;" (assignment_expression "piVar20[0x17] = -1" (subscript_expression "piVar20[0x17]" (identifier "piVar20") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar20[0x16] = -1;" (assignment_expression "piVar20[0x16] = -1" (subscript_expression "piVar20[0x16]" (identifier "piVar20") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "-1")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" (else "else") (compound_statement "{\nLAB_0003d960:\n      piVar20[0x17] = -1;\n      piVar20[0x16] = -1;\n    }" ({ "{") (labeled_statement "LAB_0003d960:\n      piVar20[0x17] = -1;" (statement_identifier "LAB_0003d960") (: ":") (expression_statement "piVar20[0x17] = -1;" (assignment_expression "piVar20[0x17] = -1" (subscript_expression "piVar20[0x17]" (identifier "piVar20") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "-1")) (; ";"))) (expression_statement "piVar20[0x16] = -1;" (assignment_expression "piVar20[0x16] = -1" (subscript_expression "piVar20[0x16]" (identifier "piVar20") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "-1")) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar26 = piVar20[0x1f];" (assignment_expression "iVar26 = piVar20[0x1f]" (identifier "iVar26") (= "=") (subscript_expression "piVar20[0x1f]" (identifier "piVar20") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (labeled_statement "LAB_0003d970:\n  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);" (statement_identifier "LAB_0003d970") (: ":") (expression_statement "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);" (assignment_expression "iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" (parenthesized_expression "(*(code *)PTR_strncasecmp_0012ae58)" (( "(") (pointer_expression "*(code *)PTR_strncasecmp_0012ae58" (* "*") (cast_expression "(code *)PTR_strncasecmp_0012ae58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncasecmp_0012ae58"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a38" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a38")) (, ",") (number_literal "0x10") () ")")))) (; ";"))) (if_statement "if ((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }" (if "if") (parenthesized_expression "((iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0))" (( "(") (binary_expression "(iVar9 == 0) &&\n     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)" (( "(") (comma_expression "iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c)" (parenthesized_expression "(*(code *)PTR_strstr_0012b1d4)" (( "(") (pointer_expression "*(code *)PTR_strstr_0012b1d4" (* "*") (cast_expression "(code *)PTR_strstr_0012b1d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strstr_0012b1d4"))) () ")")) (argument_list "(iVar26,PTR_UINT_0012a18c + 0x2a4c)" (( "(") (identifier "iVar26") (, ",") (binary_expression "PTR_UINT_0012a18c + 0x2a4c" (identifier "PTR_UINT_0012a18c") (+ "+") (number_literal "0x2a4c")) () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    *(undefined1 *)((int)piVar20 + 5) = 1;\n  }" ({ "{") (expression_statement "*(undefined1 *)((int)piVar20 + 5) = 1;" (assignment_expression "*(undefined1 *)((int)piVar20 + 5) = 1" (pointer_expression "*(undefined1 *)((int)piVar20 + 5)" (* "*") (cast_expression "(undefined1 *)((int)piVar20 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar20 + 5)" (( "(") (binary_expression "(int)piVar20 + 5" (cast_expression "(int)piVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar20")) (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (goto_statement "goto LAB_0003d2ac;" (goto "goto") (statement_identifier "LAB_0003d2ac") (; ";")) (} "}")))

void function_1(type_1 *fromAddr)

{
  type_2 var_1;
  type_3 *var_35;
  type_3 *var_11;
  type_4 *pcVar4;
  int var_2;
  int var_3;
  type_5 *var_10;
  char *var_13;
  char *var_14;
  char var_18;
  int *var_19;
  int var_22;
  type_6 uVar12;
  char var_17;
  type_7 var_39;
  type_7 var_40;
  type_8 *var_42;
  type_7 var_41;
  char *pcVar19;
  type_8 *var_38;
  int *var_20;
  char *var_24;
  char *var_16;
  char *var_15;
  type_8 var_21;
  int var_29;
  int var_26;
  type_9 var_44;
  type_10 uVar27;
  int aiStack_118 [2];
  char acStack_107 [3];
  type_4 *pcStack_104;
  char *var_25;
  type_3 *var_28;
  type_3 *puStack_f8;
  type_3 *var_23;
  type_4 *pcStack_f0;
  char *pcStack_ec;
  int var_30;
  type_3 *var_12;
  type_4 *var_32;
  type_4 *var_27;
  char *var_43;
  type_11 sb;
  
  var_20 = *(int **)PTR_ptr_to_globals_0012a304;
  var_2 = (*(type_4 *)PTR_xmalloc_0012a230)(0x2000);
  var_1 = (fromAddr->u).sa.sa_family;
  var_20[0x1f] = var_2;
  var_20[2] = 0;
  var_11 = PTR_xmalloc_sockaddr2dotted_0012a4d0;
  if (var_1 == 2) {
    var_20[2] = (fromAddr->u).sin.sin_addr.s_addr;
LAB_0003ce90:
    var_3 = (*(type_4 *)PTR_xmalloc_sockaddr2dotted_0012a4d0)(&fromAddr->u);
    var_2 = *var_20;
    var_20[4] = var_3;
  }
  else {
    if ((((var_1 != 10) || (*(int *)((int)&fromAddr->u + 8) != 0)) ||
        (*(int *)((int)&fromAddr->u + 0xc) != 0)) || (*(int *)((int)&fromAddr->u + 0x10) != 0xffff))
    goto LAB_0003ce90;
    var_20[2] = *(int *)((int)&fromAddr->u + 0x14);
    var_3 = (*(type_4 *)var_11)(&fromAddr->u);
    var_2 = *var_20;
    var_20[4] = var_3;
  }
  if (var_2 != 0) {
    if (var_3 != 0) {
      *(int *)PTR_applet_name_0012a1ac = var_3;
    }
    if (2 < var_2) {
      (*(type_4 *)PTR_bb_error_msg_0012a1c8)(var_4 + 0x2998);
    }
  }
  (*(type_4 *)PTR_signal_0012b118)(0xe,var_5 + -0x38c8);
  pcStack_f0 = (type_4 *)(var_5 + -0x4cc0);
  var_2 = var_6();
  if ((var_2 == 0) ||
     (var_10 = (type_5 *)(*(type_4 *)PTR_strchr_0012af54)(var_20[0x1f],0x20),
     var_35 = PTR_strcasecmp_0012aefc, var_11 = var_7<var_8&var_9)9__f_l_0012a1a8,
     var_10 == (type_5 *)0x0)) goto LAB_0003cf00;
  var_12 = var_7<var_8&var_9)9__f_l_0012a1a8;
  *var_10 = 0;
  var_3 = var_20[0x1f];
  var_2 = (*(type_4 *)var_35)(var_3,var_11 + 0x5ca8);
  var_11 = var_7<var_8&var_9)9__f_l_0012a1a8;
  if (var_2 == 0) {
    var_24 = var_12 + 0x5ca8;
LAB_0003cfcc:
    if (var_10[1] == '/') {
      var_10 = var_10 + 1;
      var_13 = (char *)(*(type_4 *)PTR_strchrnul_0012b160)(var_10,0x20);
      var_21 = 0x30;
      if ((*var_13 != '\0') &&
         (var_2 = (*(type_4 *)PTR_strncmp_0012acec)
                            (var_13 + 1,var_7<var_8&var_9)9__f_l_0012a1a8 + 0x5cb7,5)
         , var_2 == 0)) {
        var_21 = var_13[6];
      }
      var_11 = PTR_strlen_0012af3c;
      *var_13 = '\0';
      var_2 = (*(type_4 *)var_11)(var_20[9]);
      var_2 = -((type_7)(var_13 + (var_2 - (int)var_10) + 9) & 0xfffffff8);
      var_13 = &stack0xfffffef0 + var_2;
      (*(type_4 *)PTR_strcpy_0012affc)(var_13,var_10);
      var_10 = (type_5 *)(*(type_4 *)PTR_strchr_0012af54)(var_13,0x3f);
      if (var_10 != (type_5 *)0x0) {
        *var_10 = 0;
        var_20[6] = (int)(var_10 + 1);
      }
      var_14 = (char *)(*(type_4 *)PTR_percent_decode_in_place_0012a4e8)(var_13,1);
      if (var_14 != (char *)0x0) {
        var_15 = &stack0xfffffef1 + var_2;
        if (var_15 == var_14) {
          var_40 = 0x194;
          goto LAB_0003cf08;
        }
        var_17 = *var_13;
        var_14 = var_13;
        var_16 = var_13;
        var_18 = var_17;
LAB_0003d0c4:
        while (pcVar19 = var_16 + 1, var_17 == '/') {
          var_17 = '/';
          if (var_18 == '/') {
            var_18 = var_14[1];
            var_14 = var_14 + 1;
          }
          else {
            pcVar19 = var_16 + 1;
            if (var_18 != '.') break;
            var_17 = var_14[1];
            var_18 = var_17;
            if (var_17 == '.') {
              var_18 = var_14[2];
              if ((var_18 != '/') && (pcVar19 = var_16 + 1, var_18 != '\0')) {
                var_16[1] = '.';
                goto LAB_0003d3ec;
              }
              if (var_16 != var_13) {
                do {
                  var_16 = var_16 + -1;
                } while (*var_16 != '/');
                var_14 = var_14 + 1;
                goto LAB_0003d11c;
              }
              goto LAB_0003cf00;
            }
LAB_0003d11c:
            if ((var_18 != '/') && (pcVar19 = var_16 + 1, var_18 != '\0')) {
              var_18 = *var_14;
              break;
            }
            var_17 = *var_16;
            var_14 = var_14 + 1;
          }
        }
        var_16[1] = var_18;
        var_17 = var_18;
        if (var_18 != '\0') {
LAB_0003d3ec:
          var_18 = var_14[1];
          var_14 = var_14 + 1;
          var_16 = pcVar19;
          goto LAB_0003d0c4;
        }
        pcStack_ec = pcVar19;
        if ((*var_16 != '/') && (var_3 = (*(type_4 *)PTR_is_directory_0012a4e0)(var_15,1), var_3 != 0))
        {
          var_20[0xb] = (int)var_13;
        }
        if (1 < *var_20) {
          (*(type_4 *)PTR_bb_error_msg_0012a1c8)(var_4 + 0x29a4,var_13);
        }
        var_19 = (int *)var_20[0xc];
        if (var_19 == (int *)0x0) {
LAB_0003d420:
          if (*(char *)(var_20 + 1) == '\0') {
LAB_0003d1c0:
            var_27 = (type_4 *)PTR_is_directory_0012a4e0;
            var_32 = (type_4 *)(var_5 + -0x54fc);
            var_14 = var_13;
            do {
              while( true ) {
                while( true ) {
                  var_14 = (char *)(*(type_4 *)PTR_strchr_0012af54)(var_14 + 1,0x2f);
                  if (var_14 == (char *)0x0) {
                    var_30 = 1;
                    goto LAB_0003d25c;
                  }
                  *var_14 = '\0';
                  var_3 = (*var_27)(var_15,1);
                  if (var_3 != 0) break;
                  *var_14 = '/';
                }
                (*var_32)(var_15,2);
                var_19 = (int *)var_20[0xc];
                if (var_19 != (int *)0x0) break;
LAB_0003daec:
                var_17 = *(char *)(var_20 + 1);
                *var_14 = '/';
                if (var_17 != '\0') goto LAB_0003d258;
              }
              if ((var_20[2] & var_19[2]) != var_19[1]) {
                do {
                  var_19 = (int *)*var_19;
                  if (var_19 == (int *)0x0) goto LAB_0003daec;
                } while ((var_20[2] & var_19[2]) != var_19[1]);
              }
              var_3 = var_19[3];
              *var_14 = '/';
            } while (var_3 == 0x41);
            goto LAB_0003d258;
          }
          var_30 = 0;
        }
        else {
          if ((var_20[2] & var_19[2]) != var_19[1]) {
            do {
              var_19 = (int *)*var_19;
              if (var_19 == (int *)0x0) goto LAB_0003d420;
            } while ((var_20[2] & var_19[2]) != var_19[1]);
          }
          if (var_19[3] == 0x41) goto LAB_0003d1c0;
LAB_0003d258:
          var_30 = 0;
        }
LAB_0003d25c:
        var_32 = (type_4 *)0xffffffff;
        var_3 = 0;
        if (0x2f < var_21) {
          var_23 = var_4;
          var_29 = 0;
          var_27 = (type_4 *)0x0;
          var_28 = var_4;
          puStack_f8 = var_4 + 0x29bc;
          var_25 = var_7<var_8&var_9)9__f_l_0012a1a8 + 0x5ca3;
          pcStack_104 = (type_4 *)(var_5 + -0x4bc0);
LAB_0003d2ac:
          var_22 = (*pcStack_f0)();
          if (var_22 != 0) {
            var_26 = var_20[0x1f];
            var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,var_23 + 0x29ac,0xf);
            if (var_22 == 0) {
              if ((var_24 != var_12 + 0x5ca8) && (var_24 != var_25)) {
                var_14 = (char *)(*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 0xf);
                if (*var_14 == '\0') goto LAB_0003cf00;
                var_3 = (*(type_4 *)PTR_bb_strtoul_0012a2d4)(var_14,0,10);
                var_40 = 400;
                if ((**(int **)PTR_bb_errno_0012a214 != 0) || (var_3 < 0)) goto LAB_0003cf08;
                var_26 = var_20[0x1f];
              }
            }
            else {
              var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,puStack_f8,7);
              if (var_22 == 0) {
                if (var_27 == (type_4 *)0x0) {
                  uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 7);
                  var_27 = (type_4 *)(*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                  var_26 = var_20[0x1f];
                }
              }
              else {
                var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,var_28 + 0x29c4,0xd);
                if (var_22 == 0) {
                  if (var_29 == 0) {
                    uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 0xd);
                    var_29 = (*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                    var_26 = var_20[0x1f];
                  }
                }
                else {
                  var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,var_4 + 0x29d4,8);
                  if (var_22 == 0) {
                    if (var_20[0xf] == 0) {
                      uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 8);
                      var_22 = (*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                      var_26 = var_20[0x1f];
                      var_20[0xf] = var_22;
                    }
                  }
                  else {
                    var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)
                                       (var_26,var_4 + 0x29e0,0xb);
                    if (var_22 == 0) {
                      if (var_20[0x10] == 0) {
                        uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 0xb);
                        var_22 = (*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                        var_26 = var_20[0x1f];
                        var_20[0x10] = var_22;
                      }
                    }
                    else {
                      var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)
                                         (var_26,var_4 + 0x29ec,5);
                      if (var_22 == 0) {
                        if (var_20[0x11] == 0) {
                          uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 5);
                          var_22 = (*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                          var_26 = var_20[0x1f];
                          var_20[0x11] = var_22;
                        }
                      }
                      else {
                        var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)
                                           (var_26,var_4 + 0x29f4,7);
                        if (var_22 == 0) {
                          if (var_20[0x12] == 0) {
                            uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 7);
                            var_22 = (*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                            var_26 = var_20[0x1f];
                            var_20[0x12] = var_22;
                          }
                        }
                        else {
                          var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)
                                             (var_26,var_4 + 0x29fc,0x10);
                          if ((var_22 == 0) && (var_20[0x13] == 0)) {
                            uVar12 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 0x10);
                            var_22 = (*(type_4 *)PTR_xstrdup_0012a2a8)(uVar12);
                            var_26 = var_20[0x1f];
                            var_20[0x13] = var_22;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,var_4 + 0x2a10,0xe);
            if (var_22 == 0) goto code_r0x0003d36c;
            goto LAB_0003d8c8;
          }
          goto LAB_0003d440;
        }
        var_29 = 0;
        var_27 = (type_4 *)0x0;
LAB_0003d440:
        (*(type_4 *)PTR_alarm_0012b0e8)(0);
        uVar12 = (*(type_4 *)PTR_bb_basename_0012a224)(var_13);
        var_22 = (*(type_4 *)PTR_strcmp_0012b1c8)
                           (uVar12,var_7<var_8&var_9)9__f_l_0012a1a8 + 0x5cc9);
        if ((var_22 == 0) || (var_30 == 0)) {
          var_40 = 0x193;
          goto LAB_0003cf08;
        }
        if ((int)var_32 < 0) {
          var_22 = var_31(var_13,var_4 + 0x578c);
          var_32 = (type_4 *)(int)(char)var_22;
        }
        var_40 = 0x191;
        if ((var_32 == (type_4 *)0x0) || (var_40 = 0x12e, var_20[0xb] != 0)) goto LAB_0003cf08;
        var_22 = (*(type_4 *)PTR_is_prefixed_with_0012a1f0)(var_15,var_4 + 0x2a54);
        if (var_22 != 0) {
          var_40 = 0x193;
          if (acStack_107[var_2] != '\0') {
LAB_0003d4f8:
            pcVar4 = var_27;
            *(int *)((int)aiStack_118 + var_2 + 4) = var_29;
            *(type_4 **)((int)aiStack_118 + var_2) = pcVar4;
                    /* WARNING: Subroutine does not return */
            var_33(var_13,var_13,var_24,var_3,*(char **)((int)aiStack_118 + var_2),
                              *(char **)((int)aiStack_118 + var_2 + 4));
          }
          goto LAB_0003cf08;
        }
        if (*var_16 == '/') {
          var_22 = (*(type_4 *)PTR_xstrdup_0012a2a8)(var_20[6]);
          var_11 = PTR_strcpy_0012affc;
          var_20[6] = var_22;
          (*(type_4 *)var_11)(pcStack_ec,var_20[9]);
        }
        var_22 = (*(type_4 *)PTR___xstat64_0012acc4)(3,var_15,&sb);
        if (var_22 == 0) {
          var_22 = (*(type_4 *)PTR_strrchr_0012adbc)(var_15,0x2e);
          if (var_22 != 0) {
            for (var_19 = (int *)var_20[0x1e]; var_19 != (int *)0x0; var_19 = (int *)*var_19) {
              var_26 = (*(type_4 *)PTR_strcmp_0012b1c8)((int)var_19 + 9,var_22);
              if (var_26 == 0) goto LAB_0003d4f8;
            }
          }
          var_20[0x14] = sb.st_size._0_4_;
          var_20[0x15] = sb.st_size._4_4_;
          var_20[3] = sb.st_mtim.tv_sec;
        }
        else if ((*var_16 == '/') &&
                (var_22 = (*(type_4 *)PTR_access_0012ae48)(var_4 + 0x2a61,1),
                pcVar4 = var_27, var_22 == 0)) {
          var_16[1] = '\0';
          *(int *)((int)aiStack_118 + var_2 + 4) = var_29;
                    /* WARNING: Subroutine does not return */
          *(type_4 **)((int)aiStack_118 + var_2) = pcVar4;
          var_33(var_4 + 0x2a60,var_13,var_24,var_3,
                            *(char **)((int)aiStack_118 + var_2),
                            *(char **)((int)aiStack_118 + var_2 + 4));
        }
        var_2 = 3;
        if ((var_24 == var_12 + 0x5ca8) ||
           (var_2 = 1, var_24 == var_7<var_8&var_9)9__f_l_0012a1a8 + 0x5ca3)) {
                    /* WARNING: Subroutine does not return */
          var_34(var_15,var_2);
        }
        goto LAB_0003d65c;
      }
    }
LAB_0003cf00:
    var_40 = 400;
  }
  else {
    var_2 = (*(type_4 *)PTR_strcasecmp_0012aefc)
                      (var_3,var_7<var_8&var_9)9__f_l_0012a1a8 + 0x5ca3);
    var_35 = var_4;
    if (var_2 == 0) {
      var_24 = var_11 + 0x5ca3;
      goto LAB_0003cfcc;
    }
    var_2 = (*(type_4 *)PTR_strcasecmp_0012aefc)(var_3,var_4 + 0x2990);
    if (var_2 == 0) {
      var_24 = var_35 + 0x2990;
      goto LAB_0003cfcc;
    }
LAB_0003d65c:
    var_40 = 0x1f5;
  }
LAB_0003cf08:
  *(type_5 *)((int)var_20 + 5) = 0;
  var_36(var_40);
                    /* WARNING: Subroutine does not return */
  var_37();
code_r0x0003d36c:
  var_22 = (*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 0xe);
  var_26 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_22,var_4 + 0x2a20,5);
  var_42 = (type_8 *)(var_22 + 5);
  if (var_26 != 0) goto LAB_0003d2ac;
  var_22 = 0;
  var_40 = 0;
  var_38 = var_42;
  while( true ) {
    var_39 = (type_7)*var_38;
    if (var_39 == 0) break;
    var_41 = var_39 - 0x41;
    if (var_39 - 0x30 < 10) {
      var_41 = var_39 + 4;
LAB_0003da84:
      var_22 = var_22 + 1;
      var_40 = var_40 << 6 | var_41;
      if (var_22 == 4) {
        var_42[2] = (type_8)var_40;
        *var_42 = (type_8)(var_40 >> 0x10);
        var_22 = 0;
        var_42[1] = (type_8)(var_40 >> 8);
        var_42 = var_42 + 3;
      }
    }
    else {
      if (var_41 < 0x1a) goto LAB_0003da84;
      if (var_39 - 0x61 < 0x1a) {
        var_41 = var_39 - 0x47;
        goto LAB_0003da84;
      }
      if (var_39 == 0x2b) {
        var_41 = 0x3e;
        goto LAB_0003da84;
      }
      if (var_39 == 0x2f) {
        var_41 = 0x3f;
        goto LAB_0003da84;
      }
      var_41 = 0;
      if (var_39 == 0x3d) goto LAB_0003da84;
    }
    var_38 = var_38 + 1;
  }
  *var_42 = 0;
  var_17 = (*pcStack_104)(var_13);
  var_32 = (type_4 *)(int)var_17;
  var_26 = var_20[0x1f];
LAB_0003d8c8:
  var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,var_4 + 0x2a28,6);
  if (var_22 != 0) goto LAB_0003d970;
  var_43 = (char *)(*(type_4 *)PTR_skip_whitespace_0012a198)(var_26 + 6);
  var_22 = (*(type_4 *)PTR_is_prefixed_with_0012a1f0)(var_43,var_4 + 0x2a30);
  var_11 = PTR_bb_strtoull_0012a3a0;
  if (var_22 != 0) {
    var_43 = var_43 + 6;
    var_44 = (*(type_4 *)PTR_bb_strtoull_0012a3a0)(var_43,&var_43,10);
    *(type_9 *)(var_20 + 0x16) = var_44;
    if ((*var_43 == '-') && (-1 < var_44)) {
      if (var_43[1] != '\0') {
        uVar27 = (*(type_4 *)var_11)(var_43 + 1,0,10);
        var_22 = (int)((type_12)uVar27 >> 0x20);
        *(type_10 *)(var_20 + 0x18) = uVar27;
        if ((**(int **)PTR_bb_errno_0012a214 != 0) || (var_22 < var_20[0x16])) goto LAB_0003d960;
        if ((var_20[0x16] == var_22) && ((type_7)uVar27 < (type_7)var_20[0x17])) {
          var_20[0x17] = -1;
          var_20[0x16] = -1;
        }
      }
    }
    else {
LAB_0003d960:
      var_20[0x17] = -1;
      var_20[0x16] = -1;
    }
  }
  var_26 = var_20[0x1f];
LAB_0003d970:
  var_22 = (*(type_4 *)PTR_strncasecmp_0012ae58)(var_26,var_4 + 0x2a38,0x10);
  if ((var_22 == 0) &&
     (var_22 = (*(type_4 *)PTR_strstr_0012b1d4)(var_26,var_4 + 0x2a4c), var_22 != 0)) {
    *(type_5 *)((int)var_20 + 5) = 1;
  }
  goto LAB_0003d2ac;
}


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

void MASKED(int param_1)

{
  short sVar1;
  undefined *puVar2;
  code *pcVar3;
  int iVar4;
  int iVar5;
  undefined1 *puVar6;
  char *pcVar7;
  char cVar10;
  int *piVar8;
  int iVar9;
  char cVar11;
  char *pcVar12;
  uint uVar13;
  undefined4 uVar14;
  byte *pbVar15;
  uint uVar16;
  char *pcVar17;
  uint uVar18;
  byte *pbVar19;
  int *piVar20;
  undefined *puVar21;
  char *pcVar22;
  undefined1 *puVar23;
  byte bVar25;
  int iVar24;
  int iVar26;
  longlong lVar27;
  undefined8 uVar28;
  int aiStack_118 [2];
  char acStack_107 [3];
  code *local_104;
  undefined *local_100;
  undefined *local_fc;
  undefined *local_f8;
  undefined *local_f4;
  code *local_f0;
  char *local_ec;
  int local_e8;
  undefined *local_e4;
  code *local_e0;
  code *local_dc;
  char *local_d4;
  undefined1 auStack_d0 [56];
  int local_98;
  int local_94;
  int local_88;
  undefined4 local_2c;
  
  local_2c = *(undefined4 *)PTR___stack_chk_guard_0012b14c;
  piVar20 = *(int **)PTR_DAT_0012a304;
  iVar4 = (*(code *)PTR_FUN_0012a230)(0x2000);
  sVar1 = *(short *)(param_1 + 4);
  piVar20[0x1f] = iVar4;
  piVar20[2] = 0;
  puVar2 = PTR_FUN_0012a4d0;
  if (sVar1 == 2) {
    piVar20[2] = *(int *)(param_1 + 8);
LAB_0003ce90:
    iVar5 = (*(code *)PTR_FUN_0012a4d0)(param_1 + 4);
    iVar4 = *piVar20;
    piVar20[4] = iVar5;
  }
  else {
    if ((((sVar1 != 10) || (*(int *)(param_1 + 0xc) != 0)) || (*(int *)(param_1 + 0x10) != 0)) ||
       (*(int *)(param_1 + 0x14) != 0xffff)) goto LAB_0003ce90;
    piVar20[2] = *(int *)(param_1 + 0x18);
    iVar5 = (*(code *)puVar2)(param_1 + 4);
    iVar4 = *piVar20;
    piVar20[4] = iVar5;
  }
  if (iVar4 != 0) {
    if (iVar5 != 0) {
      *(int *)PTR_DAT_0012a1ac = iVar5;
    }
    if (2 < iVar4) {
      (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x2998);
    }
  }
  (*(code *)PTR_signal_0012b118)(0xe,PTR_LAB_0012a49c + -0x38c8);
  local_f0 = (code *)(PTR_LAB_0012a49c + -0x4cc0);
  iVar4 = FUN_0003b340();
  if ((iVar4 != 0) &&
     (puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(piVar20[0x1f],0x20),
     puVar21 = PTR_strcasecmp_0012aefc, puVar2 = PTR_FUN_0012a1a8, puVar6 != (undefined1 *)0x0)) {
    local_e4 = PTR_FUN_0012a1a8;
    *puVar6 = 0;
    iVar5 = piVar20[0x1f];
    iVar4 = (*(code *)puVar21)(iVar5,puVar2 + 0x5ca8);
    puVar2 = PTR_FUN_0012a1a8;
    if (iVar4 == 0) {
      puVar21 = local_e4 + 0x5ca8;
    }
    else {
      iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_FUN_0012a1a8 + 0x5ca3);
      puVar21 = PTR_UINT_0012a18c;
      if (iVar4 == 0) {
        puVar21 = puVar2 + 0x5ca3;
      }
      else {
        iVar4 = (*(code *)PTR_strcasecmp_0012aefc)(iVar5,PTR_UINT_0012a18c + 0x2990);
        if (iVar4 != 0) {
LAB_0003d65c:
          uVar14 = 0x1f5;
          goto LAB_0003cf08;
        }
        puVar21 = puVar21 + 0x2990;
      }
    }
    if (puVar6[1] == '/') {
      puVar6 = puVar6 + 1;
      pcVar7 = (char *)(*(code *)PTR_strchrnul_0012b160)(puVar6,0x20);
      bVar25 = 0x30;
      if ((*pcVar7 != '\0') &&
         (iVar4 = (*(code *)PTR_strncmp_0012acec)(pcVar7 + 1,PTR_FUN_0012a1a8 + 0x5cb7,5),
         iVar4 == 0)) {
        bVar25 = pcVar7[6];
      }
      puVar2 = PTR_strlen_0012af3c;
      *pcVar7 = '\0';
      iVar4 = (*(code *)puVar2)(piVar20[9]);
      iVar4 = -((uint)(pcVar7 + (iVar4 - (int)puVar6) + 9) & 0xfffffff8);
      pcVar7 = &stack0xfffffef0 + iVar4;
      (*(code *)PTR_strcpy_0012affc)(pcVar7,puVar6);
      puVar6 = (undefined1 *)(*(code *)PTR_strchr_0012af54)(pcVar7,0x3f);
      if (puVar6 != (undefined1 *)0x0) {
        *puVar6 = 0;
        piVar20[6] = (int)(puVar6 + 1);
      }
      puVar6 = (undefined1 *)(*(code *)PTR_FUN_0012a4e8)(pcVar7,1);
      if (puVar6 != (undefined1 *)0x0) {
        puVar23 = &stack0xfffffef1 + iVar4;
        if (puVar23 == puVar6) {
          uVar14 = 0x194;
          goto LAB_0003cf08;
        }
        cVar11 = *pcVar7;
        pcVar12 = pcVar7;
        pcVar22 = pcVar7;
        cVar10 = cVar11;
LAB_0003d0c4:
        while (pcVar17 = pcVar22 + 1, cVar11 == '/') {
          cVar11 = '/';
          if (cVar10 == '/') {
            cVar10 = pcVar12[1];
            pcVar12 = pcVar12 + 1;
          }
          else {
            pcVar17 = pcVar22 + 1;
            if (cVar10 != '.') break;
            cVar11 = pcVar12[1];
            cVar10 = cVar11;
            if (cVar11 == '.') {
              cVar10 = pcVar12[2];
              if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {
                pcVar22[1] = '.';
                goto LAB_0003d3ec;
              }
              if (pcVar22 != pcVar7) {
                do {
                  pcVar22 = pcVar22 + -1;
                } while (*pcVar22 != '/');
                pcVar12 = pcVar12 + 1;
                goto LAB_0003d11c;
              }
              goto LAB_0003cf00;
            }
LAB_0003d11c:
            if ((cVar10 != '/') && (pcVar17 = pcVar22 + 1, cVar10 != '\0')) {
              cVar10 = *pcVar12;
              break;
            }
            cVar11 = *pcVar22;
            pcVar12 = pcVar12 + 1;
          }
        }
        pcVar22[1] = cVar10;
        cVar11 = cVar10;
        if (cVar10 != '\0') {
LAB_0003d3ec:
          cVar10 = pcVar12[1];
          pcVar12 = pcVar12 + 1;
          pcVar22 = pcVar17;
          goto LAB_0003d0c4;
        }
        local_ec = pcVar17;
        if ((*pcVar22 != '/') && (iVar5 = (*(code *)PTR_FUN_0012a4e0)(puVar23,1), iVar5 != 0)) {
          piVar20[0xb] = (int)pcVar7;
        }
        if (1 < *piVar20) {
          (*(code *)PTR_FUN_0012a1c8)(PTR_UINT_0012a18c + 0x29a4,pcVar7);
        }
        piVar8 = (int *)piVar20[0xc];
        if (piVar8 == (int *)0x0) {
LAB_0003d420:
          if (*(char *)(piVar20 + 1) == '\0') {
LAB_0003d1c0:
            local_dc = (code *)PTR_FUN_0012a4e0;
            local_e0 = (code *)(PTR_LAB_0012a49c + -0x54fc);
            pcVar12 = pcVar7;
            do {
              while( true ) {
                while( true ) {
                  pcVar12 = (char *)(*(code *)PTR_strchr_0012af54)(pcVar12 + 1,0x2f);
                  if (pcVar12 == (char *)0x0) {
                    local_e8 = 1;
                    goto LAB_0003d25c;
                  }
                  *pcVar12 = '\0';
                  iVar5 = (*local_dc)(puVar23,1);
                  if (iVar5 != 0) break;
                  *pcVar12 = '/';
                }
                (*local_e0)(puVar23,2);
                piVar8 = (int *)piVar20[0xc];
                if (piVar8 != (int *)0x0) break;
LAB_0003daec:
                cVar11 = *(char *)(piVar20 + 1);
                *pcVar12 = '/';
                if (cVar11 != '\0') goto LAB_0003d258;
              }
              if ((piVar20[2] & piVar8[2]) != piVar8[1]) {
                do {
                  piVar8 = (int *)*piVar8;
                  if (piVar8 == (int *)0x0) goto LAB_0003daec;
                } while ((piVar20[2] & piVar8[2]) != piVar8[1]);
              }
              iVar5 = piVar8[3];
              *pcVar12 = '/';
            } while (iVar5 == 0x41);
            goto LAB_0003d258;
          }
          local_e8 = 0;
        }
        else {
          if ((piVar20[2] & piVar8[2]) != piVar8[1]) {
            do {
              piVar8 = (int *)*piVar8;
              if (piVar8 == (int *)0x0) goto LAB_0003d420;
            } while ((piVar20[2] & piVar8[2]) != piVar8[1]);
          }
          if (piVar8[3] == 0x41) goto LAB_0003d1c0;
LAB_0003d258:
          local_e8 = 0;
        }
LAB_0003d25c:
        local_e0 = (code *)0xffffffff;
        iVar5 = 0;
        if (0x2f < bVar25) {
          local_f4 = PTR_UINT_0012a18c;
          iVar24 = 0;
          local_dc = (code *)0x0;
          local_fc = PTR_UINT_0012a18c;
          local_f8 = PTR_UINT_0012a18c + 0x29bc;
          local_100 = PTR_FUN_0012a1a8 + 0x5ca3;
          local_104 = (code *)(PTR_LAB_0012a49c + -0x4bc0);
LAB_0003d2ac:
          iVar9 = (*local_f0)();
          if (iVar9 != 0) {
            iVar26 = piVar20[0x1f];
            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f4 + 0x29ac,0xf);
            if (iVar9 == 0) {
              if ((puVar21 != local_e4 + 0x5ca8) && (puVar21 != local_100)) {
                pcVar12 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 0xf);
                if (*pcVar12 == '\0') goto LAB_0003cf00;
                iVar5 = (*(code *)PTR_FUN_0012a2d4)(pcVar12,0,10);
                uVar14 = 400;
                if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar5 < 0)) goto LAB_0003cf08;
                iVar26 = piVar20[0x1f];
              }
            }
            else {
              iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_f8,7);
              if (iVar9 == 0) {
                if (local_dc == (code *)0x0) {
                  uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);
                  local_dc = (code *)(*(code *)PTR_FUN_0012a2a8)(uVar14);
                  iVar26 = piVar20[0x1f];
                }
              }
              else {
                iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,local_fc + 0x29c4,0xd);
                if (iVar9 == 0) {
                  if (iVar24 == 0) {
                    uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xd);
                    iVar24 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                    iVar26 = piVar20[0x1f];
                  }
                }
                else {
                  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x29d4,8);
                  if (iVar9 == 0) {
                    if (piVar20[0xf] == 0) {
                      uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 8);
                      iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                      iVar26 = piVar20[0x1f];
                      piVar20[0xf] = iVar9;
                    }
                  }
                  else {
                    iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                      (iVar26,PTR_UINT_0012a18c + 0x29e0,0xb);
                    if (iVar9 == 0) {
                      if (piVar20[0x10] == 0) {
                        uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xb);
                        iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                        iVar26 = piVar20[0x1f];
                        piVar20[0x10] = iVar9;
                      }
                    }
                    else {
                      iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                        (iVar26,PTR_UINT_0012a18c + 0x29ec,5);
                      if (iVar9 == 0) {
                        if (piVar20[0x11] == 0) {
                          uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 5);
                          iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                          iVar26 = piVar20[0x1f];
                          piVar20[0x11] = iVar9;
                        }
                      }
                      else {
                        iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                          (iVar26,PTR_UINT_0012a18c + 0x29f4,7);
                        if (iVar9 == 0) {
                          if (piVar20[0x12] == 0) {
                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 7);
                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                            iVar26 = piVar20[0x1f];
                            piVar20[0x12] = iVar9;
                          }
                        }
                        else {
                          iVar9 = (*(code *)PTR_strncasecmp_0012ae58)
                                            (iVar26,PTR_UINT_0012a18c + 0x29fc,0x10);
                          if ((iVar9 == 0) && (piVar20[0x13] == 0)) {
                            uVar14 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0x10);
                            iVar9 = (*(code *)PTR_FUN_0012a2a8)(uVar14);
                            iVar26 = piVar20[0x1f];
                            piVar20[0x13] = iVar9;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a10,0xe);
            if (iVar9 == 0) goto code_r0x0003d36c;
            goto LAB_0003d8c8;
          }
          goto LAB_0003d440;
        }
        iVar24 = 0;
        local_dc = (code *)0x0;
LAB_0003d440:
        (*(code *)PTR_alarm_0012b0e8)(0);
        uVar14 = (*(code *)PTR_FUN_0012a224)(pcVar7);
        iVar9 = (*(code *)PTR_strcmp_0012b1c8)(uVar14,PTR_FUN_0012a1a8 + 0x5cc9);
        if ((iVar9 == 0) || (local_e8 == 0)) {
          uVar14 = 0x193;
        }
        else {
          if ((int)local_e0 < 0) {
            cVar11 = FUN_0003b440(pcVar7,PTR_UINT_0012a18c + 0x578c);
            local_e0 = (code *)(int)cVar11;
          }
          uVar14 = 0x191;
          if ((local_e0 != (code *)0x0) && (uVar14 = 0x12e, piVar20[0xb] == 0)) {
            iVar9 = (*(code *)PTR_FUN_0012a1f0)(puVar23,PTR_UINT_0012a18c + 0x2a54);
            if (iVar9 == 0) goto LAB_0003d520;
            uVar14 = 0x193;
            if (acStack_107[iVar4] != '\0') {
              while( true ) {
                pcVar3 = local_dc;
                *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;
                *(code **)((int)aiStack_118 + iVar4) = pcVar3;
                FUN_0003c780(pcVar7,pcVar7,puVar21,iVar5);
LAB_0003d520:
                if (*pcVar22 == '/') {
                  iVar9 = (*(code *)PTR_FUN_0012a2a8)(piVar20[6]);
                  puVar2 = PTR_strcpy_0012affc;
                  piVar20[6] = iVar9;
                  (*(code *)puVar2)(local_ec,piVar20[9]);
                }
                iVar9 = (*(code *)PTR___xstat64_0012acc4)(3,puVar23,auStack_d0);
                if (iVar9 != 0) goto LAB_0003d5f4;
                iVar9 = (*(code *)PTR_strrchr_0012adbc)(puVar23,0x2e);
                if (iVar9 == 0) break;
                pcVar22 = (char *)piVar20[0x1e];
                while( true ) {
                  if (pcVar22 == (char *)0x0) goto LAB_0003d5c0;
                  iVar26 = (*(code *)PTR_strcmp_0012b1c8)(pcVar22 + 9,iVar9);
                  if (iVar26 == 0) break;
                  pcVar22 = *(char **)pcVar22;
                }
              }
LAB_0003d5c0:
              piVar20[0x14] = local_98;
              piVar20[0x15] = local_94;
              piVar20[3] = local_88;
              do {
                uVar14 = 3;
                if (puVar21 != local_e4 + 0x5ca8) goto LAB_0003d64c;
                while( true ) {
                  FUN_0003bbb0(puVar23,uVar14);
LAB_0003d5f4:
                  if ((*pcVar22 != '/') ||
                     (iVar9 = (*(code *)PTR_access_0012ae48)(PTR_UINT_0012a18c + 0x2a61,1),
                     pcVar3 = local_dc, iVar9 != 0)) break;
                  pcVar22[1] = '\0';
                  *(int *)((int)aiStack_118 + iVar4 + 4) = iVar24;
                  *(code **)((int)aiStack_118 + iVar4) = pcVar3;
                  FUN_0003c780(PTR_UINT_0012a18c + 0x2a60,pcVar7,puVar21,iVar5);
LAB_0003d64c:
                  uVar14 = 1;
                  if (puVar21 != PTR_FUN_0012a1a8 + 0x5ca3) goto LAB_0003d65c;
                }
              } while( true );
            }
          }
        }
        goto LAB_0003cf08;
      }
    }
  }
LAB_0003cf00:
  uVar14 = 400;
LAB_0003cf08:
  *(undefined1 *)((int)piVar20 + 5) = 0;
  FUN_0003c184(uVar14);
                    /* WARNING: Subroutine does not return */
  FUN_0003b7c0();
code_r0x0003d36c:
  iVar9 = (*(code *)PTR_FUN_0012a198)(iVar26 + 0xe);
  iVar26 = (*(code *)PTR_strncasecmp_0012ae58)(iVar9,PTR_UINT_0012a18c + 0x2a20,5);
  pbVar15 = (byte *)(iVar9 + 5);
  if (iVar26 != 0) goto LAB_0003d2ac;
  iVar9 = 0;
  uVar18 = 0;
  pbVar19 = pbVar15;
  while( true ) {
    uVar13 = (uint)*pbVar19;
    if (uVar13 == 0) break;
    uVar16 = uVar13 - 0x41;
    if (uVar13 - 0x30 < 10) {
      uVar16 = uVar13 + 4;
LAB_0003da84:
      iVar9 = iVar9 + 1;
      uVar18 = uVar18 << 6 | uVar16;
      if (iVar9 == 4) {
        pbVar15[2] = (byte)uVar18;
        *pbVar15 = (byte)(uVar18 >> 0x10);
        iVar9 = 0;
        pbVar15[1] = (byte)(uVar18 >> 8);
        pbVar15 = pbVar15 + 3;
      }
    }
    else {
      if (uVar16 < 0x1a) goto LAB_0003da84;
      if (uVar13 - 0x61 < 0x1a) {
        uVar16 = uVar13 - 0x47;
        goto LAB_0003da84;
      }
      if (uVar13 == 0x2b) {
        uVar16 = 0x3e;
        goto LAB_0003da84;
      }
      if (uVar13 == 0x2f) {
        uVar16 = 0x3f;
        goto LAB_0003da84;
      }
      uVar16 = 0;
      if (uVar13 == 0x3d) goto LAB_0003da84;
    }
    pbVar19 = pbVar19 + 1;
  }
  *pbVar15 = 0;
  cVar11 = (*local_104)(pcVar7);
  local_e0 = (code *)(int)cVar11;
  iVar26 = piVar20[0x1f];
LAB_0003d8c8:
  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a28,6);
  if (iVar9 != 0) goto LAB_0003d970;
  local_d4 = (char *)(*(code *)PTR_FUN_0012a198)(iVar26 + 6);
  iVar9 = (*(code *)PTR_FUN_0012a1f0)(local_d4,PTR_UINT_0012a18c + 0x2a30);
  puVar2 = PTR_FUN_0012a3a0;
  if (iVar9 != 0) {
    local_d4 = local_d4 + 6;
    lVar27 = (*(code *)PTR_FUN_0012a3a0)(local_d4,&local_d4,10);
    *(longlong *)(piVar20 + 0x16) = lVar27;
    if ((*local_d4 == '-') && (-1 < lVar27)) {
      if (local_d4[1] != '\0') {
        uVar28 = (*(code *)puVar2)(local_d4 + 1,0,10);
        iVar9 = (int)((ulonglong)uVar28 >> 0x20);
        *(undefined8 *)(piVar20 + 0x18) = uVar28;
        if ((**(int **)PTR_DAT_0012a214 != 0) || (iVar9 < piVar20[0x16])) goto LAB_0003d960;
        if ((piVar20[0x16] == iVar9) && ((uint)uVar28 < (uint)piVar20[0x17])) {
          piVar20[0x17] = -1;
          piVar20[0x16] = -1;
        }
      }
    }
    else {
LAB_0003d960:
      piVar20[0x17] = -1;
      piVar20[0x16] = -1;
    }
  }
  iVar26 = piVar20[0x1f];
LAB_0003d970:
  iVar9 = (*(code *)PTR_strncasecmp_0012ae58)(iVar26,PTR_UINT_0012a18c + 0x2a38,0x10);
  if ((iVar9 == 0) &&
     (iVar9 = (*(code *)PTR_strstr_0012b1d4)(iVar26,PTR_UINT_0012a18c + 0x2a4c), iVar9 != 0)) {
    *(undefined1 *)((int)piVar20 + 5) = 1;
  }
  goto LAB_0003d2ac;
}

