
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void show_sub_messages(warnings warning,char *cp,_Bool explicit_bracketing,int midrule_rhs_index,
                      char dollar_or_at,uint indent)

{
  location id_loc_00;
  location id_loc_01;
  _Bool explicit_bracketing_00;
  char dollar_or_at_00;
  undefined3 extraout_var;
  undefined3 extraout_var_00;
  undefined1 *puVar1;
  uint uVar2;
  _Bool _Var10;
  variant *pvVar3;
  uint *puVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  int iVar8;
  undefined4 *puVar9;
  int iVar11;
  int *piVar12;
  named_ref *pnVar13;
  int iVar14;
  undefined3 in_register_00000018;
  uint uVar15;
  int *unaff_s0;
  int iVar16;
  int unaff_s1;
  uint unaff_s2;
  int iVar17;
  int unaff_s3;
  int iVar18;
  int unaff_s4;
  uint uVar19;
  char *unaff_s5;
  symbol_list *node;
  int iVar20;
  int unaff_s6;
  uint uVar21;
  int *unaff_s7;
  int iVar22;
  int in_t9;
  code *pcVar23;
  uint *unaff_s8;
  int iVar24;
  code *pcVar25;
  int *piStack_ec;
  uint uStack_e8;
  int iStack_e4;
  int iStack_e0;
  int iStack_dc;
  int iStack_d8;
  int iStack_d4;
  int iStack_d0;
  int iStack_cc;
  int *piStack_c8;
  int iStack_c4;
  uint uStack_c0;
  int iStack_bc;
  int iStack_b8;
  char *pcStack_b4;
  int iStack_b0;
  int *piStack_ac;
  uint *puStack_a8;
  code *pcStack_a4;
  int iStack_90;
  int iStack_8c;
  int iStack_88;
  int iStack_84;
  int local_80;
  undefined4 local_74;
  uint uStack_70;
  int iStack_6c;
  int iStack_68;
  symbol_list *psStack_64;
  int iStack_60;
  int iStack_5c;
  int iStack_58;
  char *pcStack_54;
  char *pcStack_50;
  int *local_4c;
  uint uStack_48;
  location id_loc;
  
  local_80 = in_t9 + 0x53884;
  local_4c = *(int **)(in_t9 + 0x4c220);
  iStack_6c = *(int *)(&DAT_0004b8ac + in_t9);
  local_74 = (int)dollar_or_at;
  iVar11 = *local_4c;
  puVar4 = (uint *)CONCAT31(in_register_00000018,explicit_bracketing);
  uVar2 = midrule_rhs_index;
  pcStack_54 = cp;
  if (*(int *)(iStack_6c + -0x1c00) != 0) {
    unaff_s3 = 0;
    unaff_s2 = 0;
    unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);
    unaff_s8 = &uStack_48;
    unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);
    iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;
    iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;
    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);
    iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);
    psStack_64 = (symbol_list *)(warning | silent);
    iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);
    do {
      while( true ) {
        uStack_48 = indent;
        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);
        puVar4 = unaff_s8;
        if (*unaff_s0 == 0) break;
        iStack_90 = iStack_58;
        iStack_8c = *unaff_s0;
        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);
        if (unaff_s0[9] != 0) goto LAB_00041e4c;
        iVar14 = *(int *)(local_80 + -0x7fc8);
LAB_000420f0:
        unaff_s2 = unaff_s2 + 1;
        unaff_s3 = unaff_s3 + 0x28;
        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);
        iStack_88 = unaff_s4 + -0x1c44;
        warning = (warnings)(unaff_s0 + 2);
        iStack_8c = unaff_s0[1];
        iStack_90 = local_74;
        cp = (char *)psStack_64;
        (**(code **)(local_80 + -0x7db4))();
        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;
      }
      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;
      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;
      iVar14 = *(int *)(local_80 + -0x7fc8);
      if (unaff_s0[9] == 0) goto LAB_000420f0;
LAB_00041e4c:
      piVar12 = (int *)unaff_s0[8];
      if (piVar12 == (int *)0x0) {
        id_loc.start.file = (uniqstr)unaff_s0[2];
        id_loc.start.line = unaff_s0[3];
        id_loc.start.column = unaff_s0[4];
        id_loc.end.file = (uniqstr)unaff_s0[5];
        id_loc.end.line = unaff_s0[6];
        id_loc.end.column = unaff_s0[7];
        iVar14 = unaff_s0[1];
      }
      else {
        id_loc.start.file = (uniqstr)piVar12[1];
        id_loc.start.line = piVar12[2];
        id_loc.start.column = piVar12[3];
        id_loc.end.file = (uniqstr)piVar12[4];
        id_loc.end.line = piVar12[5];
        id_loc.end.column = piVar12[6];
        iVar14 = *piVar12;
      }
      unaff_s5 = pcStack_50;
      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {
        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);
        unaff_s5 = pcStack_54 + iVar16;
      }
      iStack_90 = *(undefined4 *)(local_80 + -0x7654);
      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));
      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);
      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);
      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);
      if (iVar16 == 0) {
        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);
        iVar16 = *(int *)(unaff_s1 + -0x1c24);
        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {
          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);
          iVar16 = *(int *)(unaff_s1 + -0x1c24);
        }
        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);
        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;
        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;
      }
      else {
        (**(code **)(local_80 + -0x7678))
                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);
        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);
      }
      unaff_s7 = (int *)(unaff_s1 + -0x1c30);
      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);
      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {
        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);
        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);
      }
      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);
      uVar2 = unaff_s0[9];
      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;
      if ((uVar2 & 1) != 0) {
        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);
        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);
        iVar16 = unaff_s0[1];
        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);
        if (iVar14 == 0) {
          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);
          iVar14 = *(int *)(unaff_s1 + -0x1c24);
          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {
            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);
            iVar14 = *(int *)(unaff_s1 + -0x1c24);
            iVar16 = unaff_s0[1];
          }
          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);
          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;
          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;
        }
        else {
          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)
          ;
          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);
        }
        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);
        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {
          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);
          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);
        }
        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);
        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;
      }
      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);
      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);
      if ((unaff_s0[9] & 4U) == 0) {
        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);
        pcVar23 = *(code **)(local_80 + -0x7ea8);
        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;
LAB_00041ffc:
        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;
        *puVar1 = 0;
        iStack_90 = *(int *)(unaff_s1 + -0x1c28);
        iVar14 = *(int *)(unaff_s1 + -0x1c24);
        if (iStack_90 == iVar14) goto LAB_00042264;
      }
      else {
        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);
        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);
        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);
        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;
        pcVar23 = *(code **)(local_80 + -0x7ea8);
LAB_00042234:
        (*pcVar23)(unaff_s7,1);
        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);
        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;
        *puVar1 = 0;
        iStack_90 = *(int *)(unaff_s1 + -0x1c28);
        iVar14 = *(int *)(unaff_s1 + -0x1c24);
        if (iStack_90 == iVar14) {
LAB_00042264:
          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;
        }
      }
      uVar2 = *(uint *)(unaff_s1 + -0x1c20);
      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);
      *(uint *)(unaff_s1 + -0x1c24) = uVar21;
      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {
        *(uint *)(unaff_s1 + -0x1c24) = uVar2;
        uVar21 = uVar2;
      }
      pcVar23 = *(code **)(local_80 + -0x7db4);
      unaff_s2 = unaff_s2 + 1;
      unaff_s3 = unaff_s3 + 0x28;
      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;
      *(uint *)(unaff_s1 + -0x1c28) = uVar21;
      (*pcVar23)(&id_loc,psStack_64);
      cp = (char *)0x0;
      warning = (warnings)unaff_s7;
      (**(code **)(local_80 + -0x7e68))();
    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));
  }
LAB_00042154:
  if (iVar11 == *local_4c) {
    return;
  }
  pcVar23 = *(code **)(local_80 + -0x7688);
  pcVar25 = parse_ref;
  (*pcVar23)();
  iVar11 = iStack_90;
  piVar12 = *(int **)(pcVar23 + 0x4bb18);
  dollar_or_at_00 = (char)local_74;
  iVar14 = (int)(char)local_74;
  iStack_cc = *piVar12;
  iVar16 = (int)*(char *)warning;
  piStack_ec = (int *)warning;
  piStack_c8 = unaff_s0;
  iStack_c4 = unaff_s1;
  uStack_c0 = unaff_s2;
  iStack_bc = unaff_s3;
  iStack_b8 = unaff_s4;
  pcStack_b4 = unaff_s5;
  iStack_b0 = unaff_s6;
  piStack_ac = unaff_s7;
  puStack_a8 = unaff_s8;
  pcStack_a4 = pcVar25;
  if (iVar16 == 0x24) goto LAB_00042538;
  if (iVar16 - 0x30U < 10) {
    pcVar25 = *(code **)(pcVar23 + 0x4b9d0);
LAB_00042500:
    iVar14 = (*pcVar25)(warning,&piStack_ec,10);
    if (iVar14 < (int)puVar4 + -0x7ffffffe) {
      iVar16 = *(int *)(pcVar23 + 0x4b1b4);
    }
    else {
      iVar16 = *(int *)(pcVar23 + 0x4b1b4);
      if (iVar14 <= (int)puVar4) goto LAB_00042538;
    }
    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);
    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);
    (**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);
    goto LAB_00042538;
  }
  if (iVar16 == 0x2d) {
    iVar8 = *(int *)(pcVar23 + 0x4b1b4);
    if ((int)*(char *)(warning + 1) - 0x30U < 10) {
      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);
      goto LAB_00042500;
    }
LAB_00042590:
    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);
    uVar6 = 0;
    explicit_bracketing_00 = false;
    *(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;
  }
  else {
    if (iVar16 != 0x5b) {
      iVar8 = *(int *)(pcVar23 + 0x4b1b4);
      goto LAB_00042590;
    }
    warning = warning + 1;
    uVar6 = 0x5d;
    explicit_bracketing_00 = true;
    piStack_ec = (int *)warning;
  }
  iVar17 = *(int *)(pcVar23 + 0x4b1a4);
  iVar18 = (**(code **)(pcVar23 + 0x4ba88))(warning,uVar6);
  *(undefined4 *)(iVar17 + -0x1c00) = 0;
  iVar8 = 0;
  _Var10 = symbol_list_null((symbol_list *)cp);
  iVar22 = CONCAT31(extraout_var,_Var10);
  node = (symbol_list *)cp;
  while (iVar22 == 0) {
    if (node->content_type == CODE_PROPS_NONE) {
      id_loc_00.start = (node->sym_loc).end;
      id_loc_00.end.file = (uniqstr)iVar8;
      id_loc_00.end.line = (int)piStack_ec;
      id_loc_00.end.column = iVar18;
      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,
                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,
                           explicit_bracketing_00);
      pnVar13 = node->named_ref;
      if (pvVar3 != (variant *)0x0) {
        if (pnVar13 != (named_ref *)0x0) {
          pvVar3->hidden_by = pnVar13;
          goto LAB_0004266c;
        }
        goto LAB_000426b8;
      }
      if (pnVar13 != (named_ref *)0x0) {
LAB_0004266c:
        id_loc_01.start = (pnVar13->loc).end;
        id_loc_01.end.file = (uniqstr)iVar8;
        id_loc_01.end.line = (int)piStack_ec;
        id_loc_01.end.column = iVar18;
        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,
                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,
                    explicit_bracketing_00);
        goto LAB_000426b8;
      }
      node = node->next;
    }
    else {
LAB_000426b8:
      node = node->next;
    }
    iVar8 = iVar8 + 1;
    _Var10 = symbol_list_null(node);
    iVar22 = CONCAT31(extraout_var_00,_Var10);
  }
  iVar8 = *(int *)(iVar17 + -0x1c00);
  iVar22 = 0;
  if (iVar8 == 0) {
LAB_00042948:
    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))
    {
      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;
    }
    else {
      iVar18 = iVar18 - (int)piStack_ec;
    }
    uStack_e8 = 0;
    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);
    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);
    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);
    uStack_e8 = uStack_e8 + 4;
    if (iVar18 == 0) {
      iStack_dc = iStack_84 + 1;
      iStack_e4 = iStack_8c;
      iStack_e0 = iStack_88;
      iStack_d8 = iStack_8c;
      iStack_d4 = iStack_88;
      iStack_d0 = iStack_dc;
      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);
      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);
    }
    else if (uVar2 == 0) {
      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);
      (**(code **)(pcVar23 + 0x4b3c8))
                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);
    }
    else {
      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);
      (**(code **)(pcVar23 + 0x4b3c8))
                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);
    }
    uVar21 = uStack_e8;
    if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;
  }
  else {
    iVar20 = *(int *)(pcVar23 + 0x4b1b4);
    iVar24 = 0;
    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);
    do {
      uVar21 = puVar4[9];
      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {
        uVar19 = puVar4[8];
        if (iVar16 != 0x5b) goto LAB_00042734;
LAB_0004286c:
        uVar15 = uVar21 | 1;
        if (uVar19 == 0) {
          if (uVar21 == 0) {
            iVar24 = iVar24 + 1;
          }
        }
        else {
LAB_0004275c:
          puVar4[9] = uVar15;
        }
      }
      else {
        uVar21 = uVar21 | 4;
        uVar19 = puVar4[8];
        puVar4[9] = uVar21;
        if (iVar16 == 0x5b) goto LAB_0004286c;
LAB_00042734:
        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);
        if (iVar5 == 0) goto LAB_0004286c;
        puVar4[9] = uVar21 | 2;
        if (uVar19 != 0) {
          uVar15 = uVar21 | 3;
          goto LAB_0004275c;
        }
      }
      iVar22 = iVar22 + 1;
      puVar4 = puVar4 + 10;
    } while (iVar22 != iVar8);
    if (iVar24 == 0) goto LAB_00042948;
    if (iVar24 == 1) {
      iStack_e4 = 0;
      if (iVar22 != 1) {
        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);
        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);
        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);
        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,
                          iStack_e4 + 4);
      }
      goto LAB_00042538;
    }
    iStack_e4 = 0;
    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);
    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);
    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);
    uVar21 = iStack_e4 + 4;
  }
  show_sub_messages(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21
                   );
LAB_00042538:
  if (iStack_cc == *piVar12) {
    return;
  }
  pcVar23 = *(code **)(pcVar23 + 0x4baf4);
  (*pcVar23)();
  iVar11 = *(int *)(pcVar23 + 0x4aab8);
  iVar14 = *(int *)(pcVar23 + 0x4aab8);
  if (*(int *)(iVar11 + -0x1b88) == 0) {
    iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);
    *(int *)(iVar11 + -0x1b88) = iVar14;
    if (iVar14 != 0) {
      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;
      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;
      return;
    }
  }
  else {
    iVar16 = *(int *)(iVar14 + -0x1b84);
    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {
      return;
    }
    iVar16 = iVar16 + 8;
    iVar18 = iVar16 * 4;
    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);
    *(int *)(iVar11 + -0x1b88) = iVar8;
    if (iVar8 != 0) {
      *(int *)(iVar14 + -0x1b84) = iVar16;
      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);
      *puVar9 = 0;
      puVar9[1] = 0;
      puVar9[2] = 0;
      puVar9[3] = 0;
      puVar9[4] = 0;
      puVar9[5] = 0;
      puVar9[6] = 0;
      puVar9[7] = 0;
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  yy_fatal_error((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28));
}



int * FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int *piVar5;
  uint uVar6;
  undefined1 *puVar7;
  undefined *puVar8;
  int *piVar9;
  int *piVar10;
  undefined4 uVar11;
  int *piVar12;
  int iVar13;
  char *pcVar14;
  undefined4 uVar15;
  undefined *puVar16;
  int iVar17;
  int iVar18;
  undefined4 *puVar19;
  int **ppiVar20;
  int **ppiVar21;
  int *unaff_s0;
  int **ppiVar22;
  int *unaff_s1;
  int *unaff_s2;
  int iVar23;
  int **unaff_s3;
  undefined4 *puVar24;
  undefined *unaff_s4;
  undefined *unaff_s5;
  int unaff_s6;
  uint uVar25;
  int *unaff_s7;
  undefined *puVar26;
  undefined *puVar27;
  int **unaff_s8;
  code *pcVar28;
  code *pcVar29;
  int **ppiStack_178;
  int *piStack_174;
  code *pcStack_170;
  int **ppiStack_164;
  int *piStack_160;
  int *piStack_15c;
  int **ppiStack_158;
  code *pcStack_154;
  int *piStack_140;
  int *piStack_13c;
  int *piStack_138;
  int iStack_134;
  int *piStack_130;
  int iStack_12c;
  int **ppiStack_128;
  undefined *puStack_120;
  int **ppiStack_118;
  int iStack_114;
  int iStack_110;
  int *piStack_10c;
  int *piStack_108;
  int *piStack_104;
  undefined *puStack_100;
  int *piStack_fc;
  int iStack_f8;
  undefined4 *puStack_f4;
  int iStack_f0;
  int *piStack_ec;
  int *piStack_e8;
  int iStack_e4;
  undefined *puStack_e0;
  int iStack_dc;
  int iStack_d8;
  undefined *puStack_d4;
  int iStack_d0;
  int iStack_cc;
  int *piStack_c8;
  int *piStack_c4;
  int *piStack_c0;
  int **ppiStack_bc;
  undefined *puStack_b8;
  undefined *puStack_b4;
  int iStack_b0;
  int *piStack_ac;
  int **ppiStack_a8;
  code *pcStack_a4;
  undefined *local_90;
  int local_8c;
  undefined *local_88;
  int iStack_84;
  int *local_48;
  int local_44;
  int local_40;
  int local_3c;
  int local_38;
  int local_34;
  int local_30;
  int *local_2c;
  
  puVar1 = PTR___stack_chk_guard_0008df8c;
  puVar26 = PTR_LAB_0008d628;
  puVar27 = PTR_DAT_0008d618;
  puVar16 = (undefined *)(int)param_5;
  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;
  piVar12 = param_2;
  ppiVar20 = param_3;
  piVar9 = param_4;
  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {
    unaff_s3 = (int **)0x0;
    unaff_s2 = (int *)0x0;
    unaff_s8 = &local_48;
    puVar2 = PTR_LAB_0008d628 + 0x78a8;
    puVar3 = PTR_LAB_0008d628 + 0x78c4;
    puVar4 = PTR_LAB_0008d628 + 0x48bc;
    piVar5 = (int *)((uint)param_1 | 0x2000);
    do {
      while( true ) {
        local_48 = param_6;
        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);
        ppiVar20 = unaff_s8;
        unaff_s1 = (int *)puVar27;
        unaff_s4 = puVar27;
        if (*unaff_s0 != 0) break;
        puVar27[-0x1c42] = 0;
        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;
        if (unaff_s0[9] != 0) goto LAB_00041e4c;
LAB_000420f0:
        unaff_s2 = (int *)((int)unaff_s2 + 1);
        unaff_s3 = unaff_s3 + 10;
        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);
        local_88 = puVar27 + -0x1c44;
        param_1 = unaff_s0 + 2;
        local_8c = unaff_s0[1];
        piVar12 = piVar5;
        local_90 = puVar16;
        (*(code *)PTR_complain_indent_0008d83c)();
        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;
      }
      local_90 = puVar2;
      local_8c = *unaff_s0;
      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);
      if (unaff_s0[9] == 0) goto LAB_000420f0;
LAB_00041e4c:
      piVar12 = (int *)unaff_s0[8];
      if (piVar12 == (int *)0x0) {
        local_44 = unaff_s0[2];
        local_40 = unaff_s0[3];
        local_3c = unaff_s0[4];
        local_38 = unaff_s0[5];
        local_34 = unaff_s0[6];
        local_30 = unaff_s0[7];
        iVar18 = unaff_s0[1];
      }
      else {
        local_44 = piVar12[1];
        local_40 = piVar12[2];
        local_3c = piVar12[3];
        local_38 = piVar12[4];
        local_34 = piVar12[5];
        local_30 = piVar12[6];
        iVar18 = *piVar12;
      }
      unaff_s5 = puVar4;
      if (param_3 == (int **)0x0) {
        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);
        unaff_s5 = (undefined *)((int)param_2 + iVar23);
      }
      local_90 = PTR_free_0008df9c;
      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);
      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);
      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);
      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);
      if (iVar23 == 0) {
        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);
        iVar23 = *(int *)(puVar27 + -0x1c24);
        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);
          iVar23 = *(int *)(puVar27 + -0x1c24);
        }
        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);
        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;
        *(int *)(puVar27 + -0x1c24) = unaff_s6;
      }
      else {
        (*(code *)PTR___obstack_printf_chk_0008df78)
                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);
        unaff_s6 = *(int *)(puVar27 + -0x1c24);
      }
      unaff_s7 = (int *)(puVar27 + -0x1c30);
      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);
      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {
        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);
        unaff_s6 = *(int *)(puVar27 + -0x1c24);
      }
      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);
      uVar6 = unaff_s0[9];
      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;
      if ((uVar6 & 1) != 0) {
        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);
        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);
        iVar23 = unaff_s0[1];
        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);
        if (iVar18 == 0) {
          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);
          iVar18 = *(int *)(puVar27 + -0x1c24);
          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {
            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);
            iVar18 = *(int *)(puVar27 + -0x1c24);
            iVar23 = unaff_s0[1];
          }
          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);
          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;
          *(int *)(puVar27 + -0x1c24) = unaff_s6;
        }
        else {
          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);
          unaff_s6 = *(int *)(puVar27 + -0x1c24);
        }
        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);
        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {
          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);
          unaff_s6 = *(int *)(puVar27 + -0x1c24);
        }
        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);
        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;
      }
      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);
      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);
      if ((unaff_s0[9] & 4U) == 0) {
        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);
        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;
LAB_00042234:
        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);
        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);
        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;
        *puVar7 = 0;
        local_90 = *(undefined **)(puVar27 + -0x1c28);
        puVar8 = *(undefined **)(puVar27 + -0x1c24);
        if (local_90 == puVar8) goto LAB_00042264;
      }
      else {
        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);
        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);
        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);
        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;
LAB_00041ffc:
        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;
        *puVar7 = 0;
        local_90 = *(undefined **)(puVar27 + -0x1c28);
        puVar8 = *(undefined **)(puVar27 + -0x1c24);
        if (local_90 == puVar8) {
LAB_00042264:
          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;
        }
      }
      uVar6 = *(uint *)(puVar27 + -0x1c20);
      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);
      *(uint *)(puVar27 + -0x1c24) = uVar25;
      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {
        *(uint *)(puVar27 + -0x1c24) = uVar6;
        uVar25 = uVar6;
      }
      puVar8 = PTR_complain_indent_0008d83c;
      unaff_s2 = (int *)((int)unaff_s2 + 1);
      unaff_s3 = unaff_s3 + 10;
      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);
      *(uint *)(puVar27 + -0x1c28) = uVar25;
      (*(code *)puVar8)(&local_44,piVar5);
      piVar12 = (int *)0x0;
      param_1 = unaff_s7;
      (*(code *)PTR__obstack_free_0008d788)();
    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));
  }
LAB_00042154:
  if (local_2c == *(int **)puVar1) {
    return *(int **)puVar1;
  }
  pcVar28 = FUN_00042474;
  puVar26 = PTR___stack_chk_fail_0008df68;
  (*(code *)PTR___stack_chk_fail_0008df68)();
  puVar27 = puVar26 + 0x5317c;
  piStack_108 = *(int **)(puVar26 + 0x4bb18);
  piStack_fc = (int *)(int)param_5;
  puStack_100 = local_90;
  iStack_cc = *piStack_108;
  ppiVar22 = (int **)(int)*(char *)param_1;
  ppiVar21 = ppiVar20;
  piVar5 = piVar9;
  puStack_120 = puVar27;
  piStack_104 = piVar12;
  piStack_ec = param_1;
  piStack_c8 = unaff_s0;
  piStack_c4 = unaff_s1;
  piStack_c0 = unaff_s2;
  ppiStack_bc = unaff_s3;
  puStack_b8 = unaff_s4;
  puStack_b4 = unaff_s5;
  iStack_b0 = unaff_s6;
  piStack_ac = unaff_s7;
  ppiStack_a8 = unaff_s8;
  pcStack_a4 = pcVar28;
  if (ppiVar22 == (int **)0x24) {
LAB_00042840:
    piVar10 = (int *)0x80000001;
    piVar9 = unaff_s1;
    goto LAB_00042538;
  }
  if (ppiVar22 + -0xc <= &DAT_00000009) {
    pcVar28 = *(code **)(puVar26 + 0x4b9d0);
    piVar12 = unaff_s1;
LAB_00042500:
    ppiVar21 = (int **)0xa;
    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);
    unaff_s2 = param_1;
    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {
      iVar18 = *(int *)(puStack_120 + -0x7fc8);
      unaff_s3 = ppiVar20;
    }
    else {
      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);
      iVar18 = *(int *)(puStack_120 + -0x7fc8);
      piVar5 = piVar9;
      piVar9 = piVar12;
      puVar27 = puStack_120;
      if (unaff_s3 == (int **)0x0) goto LAB_00042538;
    }
    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);
    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
    ppiVar21 = ppiVar22;
    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);
    piVar10 = (int *)0x80000000;
    piVar9 = piVar12;
    puVar27 = puStack_120;
    goto LAB_00042538;
  }
  if (ppiVar22 == (int **)0x2d) {
    iVar18 = *(int *)(puVar26 + 0x4b1b4);
    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {
      pcVar28 = *(code **)(puVar26 + 0x4b9d0);
      piVar12 = piVar9;
      goto LAB_00042500;
    }
LAB_00042590:
    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);
    uVar15 = 0;
    ppiStack_118 = (int **)0x0;
    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;
  }
  else {
    if (ppiVar22 != (int **)0x5b) {
      iVar18 = *(int *)(puVar26 + 0x4b1b4);
      goto LAB_00042590;
    }
    param_1 = (int *)((int)param_1 + 1);
    uVar15 = 0x5d;
    ppiStack_118 = (int **)0x1;
    piStack_ec = param_1;
  }
  iVar18 = *(int *)(puStack_120 + -0x7fd8);
  iStack_f8 = iVar18;
  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);
  piVar10 = piStack_104;
  *(undefined4 *)(iVar18 + -0x1c00) = 0;
  iVar18 = 0;
  iVar23 = *(int *)(puStack_120 + -0x7aa4);
  iVar17 = symbol_list_null(piStack_104);
  unaff_s3 = (int **)(iVar23 + 0x1ba0);
  ppiVar21 = ppiVar20;
  piVar12 = piStack_130;
  iVar23 = iStack_12c;
  ppiVar20 = ppiStack_128;
  puVar27 = puStack_120;
  ppiStack_128 = ppiStack_118;
  iStack_12c = iStack_114;
  piStack_130 = piStack_ec;
  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,
        piStack_ec = piStack_130, iVar17 == 0) {
    if (*piVar10 == 0) {
      piStack_140 = (int *)piVar10[0xc];
      piStack_13c = (int *)piVar10[0xd];
      piStack_138 = (int *)piVar10[0xe];
      ppiVar21 = (int **)piVar10[10];
      piVar5 = (int *)piVar10[0xb];
      iStack_134 = iVar18;
      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);
      puVar19 = (undefined4 *)piVar10[8];
      if (iVar17 != 0) {
        piVar12 = piStack_130;
        iVar23 = iStack_12c;
        ppiVar20 = ppiStack_128;
        if (puVar19 != (undefined4 *)0x0) {
          *(undefined4 **)(iVar17 + 0x20) = puVar19;
          goto LAB_0004266c;
        }
        goto LAB_000426b8;
      }
      if (puVar19 != (undefined4 *)0x0) {
LAB_0004266c:
        ppiStack_128 = ppiStack_118;
        iStack_12c = iStack_114;
        piStack_130 = piStack_ec;
        piStack_140 = (int *)puVar19[4];
        piStack_13c = (int *)puVar19[5];
        piStack_138 = (int *)puVar19[6];
        ppiVar21 = (int **)puVar19[2];
        piVar5 = (int *)puVar19[3];
        iStack_134 = iVar18;
        FUN_00041ba0(*puVar19,puVar19[1]);
        piVar12 = piStack_130;
        iVar23 = iStack_12c;
        ppiVar20 = ppiStack_128;
        goto LAB_000426b8;
      }
      piVar10 = (int *)piVar10[0x35];
    }
    else {
LAB_000426b8:
      ppiStack_128 = ppiVar20;
      iStack_12c = iVar23;
      piStack_130 = piVar12;
      piVar10 = (int *)piVar10[0x35];
    }
    iVar18 = iVar18 + 1;
    iVar17 = symbol_list_null(piVar10);
    piVar12 = piStack_130;
    iVar23 = iStack_12c;
    ppiVar20 = ppiStack_128;
    puVar27 = puStack_120;
    ppiStack_128 = ppiStack_118;
    iStack_12c = iStack_114;
    piStack_130 = piStack_ec;
  }
  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);
  piVar10 = (int *)0x0;
  if (unaff_s2 == (int *)0x0) {
LAB_00042948:
    ppiStack_128 = ppiVar20;
    iStack_12c = iVar23;
    piStack_130 = piVar12;
    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {
      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);
    }
    else {
      piVar12 = (int *)(iStack_114 - (int)piStack_ec);
    }
    piStack_e8 = (int *)0x0;
    ppiVar22 = &piStack_e8;
    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);
    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);
    piStack_e8 = piStack_e8 + 1;
    ppiVar21 = ppiVar22;
    if (piVar12 == (int *)0x0) {
      iStack_dc = iStack_84 + 1;
      iStack_e4 = local_8c;
      puStack_e0 = local_88;
      iStack_d8 = local_8c;
      puStack_d4 = local_88;
      iStack_d0 = iStack_dc;
      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))
                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);
      piStack_140 = piStack_fc;
      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);
    }
    else {
      piVar10 = piStack_104 + 2;
      if (piVar9 == (int *)0x0) {
        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))
                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);
        piStack_13c = piStack_ec;
        piStack_140 = piVar12;
        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);
      }
      else {
        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))
                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);
        piStack_138 = piStack_ec;
        piStack_140 = piVar9;
        piStack_13c = piVar12;
        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);
      }
    }
    piVar12 = piStack_e8;
    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;
  }
  else {
    iStack_f0 = *(int *)(puVar27 + -0x7fd8);
    iVar18 = 0;
    unaff_s3 = (int **)0x5b;
    piStack_10c = (int *)0x0;
    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);
    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;
    puStack_f4 = puVar19;
    do {
      ppiStack_128 = ppiVar20;
      iStack_12c = iVar23;
      piStack_130 = piVar12;
      uVar25 = puVar19[9];
      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))
         ) {
        iVar23 = puVar19[8];
        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;
LAB_0004286c:
        ppiVar21 = (int **)(uVar25 | 1);
        if (iVar23 == 0) {
          if (uVar25 == 0) {
            iVar18 = iVar18 + 1;
            piStack_10c = piVar10;
          }
        }
        else {
LAB_0004275c:
          puVar19[9] = ppiVar21;
        }
      }
      else {
        uVar25 = uVar25 | 4;
        iVar23 = puVar19[8];
        puVar19[9] = uVar25;
        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;
LAB_00042734:
        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);
        puVar27 = puStack_120;
        if (iVar17 == 0) goto LAB_0004286c;
        puVar19[9] = uVar25 | 2;
        if (iVar23 != 0) {
          ppiVar21 = (int **)(uVar25 | 3);
          goto LAB_0004275c;
        }
      }
      piVar10 = (int *)((int)piVar10 + 1);
      puVar19 = puVar19 + 10;
      piVar12 = piStack_130;
      iVar23 = iStack_12c;
      ppiVar20 = ppiStack_128;
    } while (piVar10 != unaff_s2);
    if (iVar18 == 0) goto LAB_00042948;
    if (iVar18 == 1) {
      iStack_e4 = 0;
      if (piVar10 != (int *)0x1) {
        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))
                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);
        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);
        piStack_13c = (int *)(iStack_e4 + 4);
        piStack_140 = piStack_fc;
        ppiVar21 = ppiStack_118;
        piVar5 = piVar9;
        FUN_00041d6c(0x80,piStack_ec);
        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);
        puVar27 = puStack_120;
      }
      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];
      unaff_s1 = piVar9;
      if (piVar9 != piVar10) goto LAB_00042538;
      goto LAB_00042840;
    }
    iStack_e4 = 0;
    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);
    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);
    piVar12 = (int *)(iStack_e4 + 4);
LAB_000428f8:
    ppiVar21 = ppiStack_118;
    piVar5 = piVar9;
    piStack_140 = piStack_fc;
    piStack_13c = piVar12;
    FUN_00041d6c(0x800,piStack_ec);
  }
  piVar10 = (int *)0x80000000;
  puVar27 = puStack_120;
LAB_00042538:
  if (iStack_cc == *piStack_108) {
    return piVar10;
  }
  pcVar28 = *(code **)(puVar27 + -0x7688);
  pcVar29 = FUN_00042b60;
  (*pcVar28)();
  pcStack_170 = pcVar28 + 0x52a90;
  iVar18 = *(int *)(pcVar28 + 0x4aab8);
  iVar23 = *(int *)(pcVar28 + 0x4aab8);
  ppiStack_164 = ppiVar22;
  piStack_160 = piVar9;
  piStack_15c = unaff_s2;
  ppiStack_158 = unaff_s3;
  pcStack_154 = pcVar29;
  if (*(int *)(iVar18 + -0x1b88) == 0) {
    puVar19 = (undefined4 *)0x1;
    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);
    *(int *)(iVar18 + -0x1b88) = iVar23;
    if (iVar23 != 0) {
      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;
      piVar12 = *(int **)(pcStack_170 + -0x7fd8);
      piVar12[-0x6e0] = 0;
      return piVar12;
    }
  }
  else {
    iVar17 = *(int *)(iVar23 + -0x1b84);
    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);
    if (piVar12 != (int *)0x0) {
      return piVar12;
    }
    iVar17 = iVar17 + 8;
    puVar24 = (undefined4 *)(iVar17 * 4);
    puVar19 = puVar24;
    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();
    *(int *)(iVar18 + -0x1b88) = iVar13;
    if (iVar13 != 0) {
      *(int *)(iVar23 + -0x1b84) = iVar17;
      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);
      *piVar12 = 0;
      piVar12[1] = 0;
      piVar12[2] = 0;
      piVar12[3] = 0;
      piVar12[4] = 0;
      piVar12[5] = 0;
      piVar12[6] = 0;
      piVar12[7] = 0;
      return piVar12;
    }
  }
  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;
  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);
  FUN_00041b58();
  if (*(char *)piVar12 != '<') {
    return piVar12;
  }
  pcVar14 = (char *)((int)piVar12 + 1);
  *puVar19 = pcVar14;
  if (*pcVar14 == '>') goto LAB_00042d04;
  do {
    do {
      pcVar14 = pcVar14 + 1;
    } while (*pcVar14 != '>');
LAB_00042d04:
  } while (pcVar14[-1] == '-');
  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {
    ppiStack_178 = ppiVar21;
    piStack_174 = piVar5;
    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);
    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);
  }
  **(undefined1 **)(iVar18 + 0x4ade4) = 1;
  return (int *)(pcVar14 + 1);
}


lui gp,0x5
addiu gp,gp,0x3884
addu gp,gp,t9
addiu sp,sp,-0xa0
lw v0,-0x7664(gp)
lw t0,-0x7fd8(gp)
lb v1,0xb3(sp)
sw v0,0x54(sp)
sw gp,0x20(sp)
sw v1,0x2c(sp)
sw ra,0x9c(sp)
sw s8,0x98(sp)
sw s7,0x94(sp)
sw s6,0x90(sp)
sw s5,0x8c(sp)
sw s4,0x88(sp)
sw s3,0x84(sp)
sw s2,0x80(sp)
sw s1,0x7c(sp)
sw s0,0x78(sp)
sw t0,0x34(sp)
sw a1,0x4c(sp)
sw a2,0xa8(sp)
sw a3,0xac(sp)
lw v1,0x0(v0)
lw v0,-0x1c00(t0)
sw v1,0x74(sp)
beq v0,zero,0x00042154
_lw v0,-0x7fd8(gp)
or s3,zero,zero
or s2,zero,zero
lw s4,-0x7fd8(gp)
addiu s8,sp,0x58
lw s1,-0x7fd8(gp)
sw v0,0x38(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x78a8
sw v0,0x48(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x78c4
sw v0,0x44(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x48bc
sw v0,0x50(sp)
lw v0,-0x7fc8(gp)
sw v0,0x40(sp)
ori v0,a0,0x2000
b 0x000420a0
_sw v0,0x3c(sp)
addiu v0,s4,-0x1c44
sb zero,0x2(v0)
li v0,0x2424
sh v0,-0x1c44(s4)
lw v0,0x24(s0)
beq v0,zero,0x000420f0
_lw a1,-0x7fc8(gp)
lw v0,0x20(s0)
beq v0,zero,0x0004236c
_nop
lw t1,0x4(v0)
lw a3,0x8(v0)
lw a2,0xc(v0)
lw a1,0x10(v0)
lw a0,0x14(v0)
lw v1,0x18(v0)
lw s6,0x0(v0)
sw t1,0x5c(sp)
sw a3,0x60(sp)
sw a2,0x64(sp)
sw a1,0x68(sp)
sw a0,0x6c(sp)
sw v1,0x70(sp)
lw v0,0xa8(sp)
bne v0,zero,0x00041eb0
_lw s5,0x50(sp)
lw t9,-0x76f8(gp)
jalr t9
_lw a0,0x4(s0)
lw v1,0x4c(sp)
lw gp,0x20(sp)
addu s5,v1,v0
lw v0,-0x7654(gp)
or a2,zero,zero
lw a3,-0x7f54(gp)
or a1,zero,zero
lw t9,-0x7da4(gp)
addiu a0,s1,-0x1c30
jalr t9
_sw v0,0x10(sp)
li a2,0x5
lw gp,0x20(sp)
or a0,zero,zero
lw t9,-0x7680(gp)
jalr t9
_lw a1,0x44(sp)
li a1,0x1
lw gp,0x20(sp)
addiu a0,s1,-0x1c30
lw a3,0x2c(sp)
lw t9,-0x7678(gp)
jalr t9
_or a2,v0,zero
or a0,s6,zero
lw gp,0x20(sp)
lw v0,0x40(sp)
lw t9,-0x7750(gp)
jalr t9
_addiu a1,v0,0x78d8
beq v0,zero,0x00042194
_lw gp,0x20(sp)
lw a2,-0x7fc8(gp)
addiu s7,s1,-0x1c30
lw t9,-0x7678(gp)
li a1,0x1
or a3,s6,zero
addiu a2,a2,0x4f70
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw s6,0xc(s7)
lw t9,-0x76f8(gp)
jalr t9
_or a0,s5,zero
lw a0,0x10(s7)
or a3,v0,zero
subu a0,a0,s6
sltu a0,a0,v0
bne a0,zero,0x00042348
_lw gp,0x20(sp)
lw t9,-0x7660(gp)
or a2,a3,zero
sw a3,0x30(sp)
or a0,s6,zero
jalr t9
_or a1,s5,zero
lw a0,0xc(s7)
lw a3,0x30(sp)
lw v0,0x24(s0)
lw gp,0x20(sp)
addu a3,a0,a3
andi v0,v0,0x1
bne v0,zero,0x00042278
_sw a3,0xc(s7)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7680(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x78e8
addiu a3,s4,-0x1c44
lw gp,0x20(sp)
li a1,0x1
addiu a0,s1,-0x1c30
lw t9,-0x7678(gp)
jalr t9
_or a2,v0,zero
lw v0,0x24(s0)
andi v0,v0,0x4
bne v0,zero,0x000421ec
_lw gp,0x20(sp)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00042234
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a2,0x8(s7)
lw v0,0xc(s7)
beq a2,v0,0x00042264
_nop
lw a1,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a1
nor a1,zero,a1
and v0,v0,a1
subu a1,v0,a0
subu a0,a3,a0
sltu a0,a0,a1
beq a0,zero,0x0004204c
_sw v0,0xc(s7)
sw a3,0xc(s7)
or v0,a3,zero
lw a3,-0x7fc8(gp)
addiu a0,sp,0x5c
lw t9,-0x7db4(gp)
addiu s2,s2,0x1
lw a1,0x3c(sp)
addiu s3,s3,0x28
addiu a3,a3,0x702c
sw v0,0x8(s7)
sw a2,0x10(sp)
jalr t9
_or a2,s8,zero
or a1,zero,zero
lw gp,0x20(sp)
lw t9,-0x7e68(gp)
jalr t9
_or a0,s7,zero
lw v0,0x34(sp)
lw v0,-0x1c00(v0)
sltu v0,s2,v0
beq v0,zero,0x00042154
_lw gp,0x20(sp)
lw v0,0x38(sp)
lw s0,-0x1bf8(v0)
lw v0,0xb4(sp)
addu s0,s0,s3
sw v0,0x58(sp)
lw v0,0x0(s0)
beq v0,zero,0x00041e30
_lw t9,-0x761c(gp)
li a3,0x14
sw v0,0x14(sp)
li a2,0x1
lw v0,0x48(sp)
li a1,0x14
addiu a0,s4,-0x1c44
jalr t9
_sw v0,0x10(sp)
lw v0,0x24(s0)
bne v0,zero,0x00041e4c
_lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7680(gp)
or a0,zero,zero
addiu s2,s2,0x1
addiu a1,a1,0x78ac
jalr t9
_addiu s3,s3,0x28
addiu v1,s4,-0x1c44
lw gp,0x20(sp)
or a3,v0,zero
lw a1,0x3c(sp)
addiu a0,s0,0x8
sw v1,0x18(sp)
or a2,s8,zero
lw v0,0x4(s0)
lw v1,0x2c(sp)
lw t9,-0x7db4(gp)
sw v0,0x14(sp)
jalr t9
_sw v1,0x10(sp)
lw v0,0x34(sp)
lw v0,-0x1c00(v0)
sltu v0,s2,v0
bne v0,zero,0x000420a0
_lw gp,0x20(sp)
lw v0,0x54(sp)
lw v1,0x74(sp)
lw v0,0x0(v0)
bne v1,v0,0x00042468
_lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
lw t9,-0x76f8(gp)
addiu s7,s1,-0x1c30
jalr t9
_or a0,s6,zero
or a3,v0,zero
lw a0,0xc(s7)
lw v0,0x10(s7)
subu v0,v0,a0
sltu v0,v0,a3
bne v0,zero,0x000423a4
_lw gp,0x20(sp)
lw t9,-0x7660(gp)
or a2,a3,zero
sw a3,0x30(sp)
jalr t9
_or a1,s6,zero
lw s6,0xc(s7)
lw a3,0x30(sp)
lw gp,0x20(sp)
addu s6,s6,a3
b 0x00041f4c
_sw s6,0xc(s7)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7680(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x78f0
addiu a0,s1,-0x1c30
lw gp,0x20(sp)
li a1,0x1
lw a3,0xac(sp)
lw t9,-0x7678(gp)
jalr t9
_or a2,v0,zero
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00041ffc
_lw gp,0x20(sp)
lw t9,-0x7ea8(gp)
li a1,0x1
jalr t9
_or a0,s7,zero
lw v0,0xc(s7)
lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a2,0x8(s7)
lw v0,0xc(s7)
bne a2,v0,0x00042018
_nop
lbu a0,0x28(s7)
li a1,0x1
ins a0,a1,0x6,0x1
b 0x00042018
_sb a0,0x28(s7)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7680(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x78dc
li a1,0x1
lw gp,0x20(sp)
or a0,s7,zero
lw a3,0x2c(sp)
lw t9,-0x7678(gp)
jalr t9
_or a2,v0,zero
lw gp,0x20(sp)
lw v0,0x40(sp)
lw s6,0x4(s0)
lw t9,-0x7750(gp)
addiu a1,v0,0x78d8
jalr t9
_or a0,s6,zero
beq v0,zero,0x000423c8
_lw gp,0x20(sp)
lw a2,-0x7fc8(gp)
li a1,0x1
lw t9,-0x7678(gp)
or a3,s6,zero
or a0,s7,zero
jalr t9
_addiu a2,a2,0x4f70
lw gp,0x20(sp)
lw s6,0xc(s7)
lw t9,-0x76f8(gp)
jalr t9
_or a0,s5,zero
lw a0,0x10(s7)
or a3,v0,zero
subu a0,a0,s6
sltu a0,a0,v0
bne a0,zero,0x0004241c
_lw gp,0x20(sp)
lw t9,-0x7660(gp)
or a2,a3,zero
sw a3,0x30(sp)
or a1,s5,zero
jalr t9
_or a0,s6,zero
lw v0,0xc(s7)
lw a3,0x30(sp)
lw gp,0x20(sp)
addu a3,v0,a3
b 0x00041fa8
_sw a3,0xc(s7)
lw t9,-0x7ea8(gp)
or a1,v0,zero
sw v0,0x30(sp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw s6,0xc(s7)
b 0x00041f70
_lw a3,0x30(sp)
lw a3,0x8(s0)
lw a2,0xc(s0)
lw a1,0x10(s0)
lw a0,0x14(s0)
lw v1,0x18(s0)
lw v0,0x1c(s0)
lw s6,0x4(s0)
sw a3,0x5c(sp)
sw a2,0x60(sp)
sw a1,0x64(sp)
sw a0,0x68(sp)
sw v1,0x6c(sp)
b 0x00041e8c
_sw v0,0x70(sp)
lw t9,-0x7ea8(gp)
or a1,a3,zero
sw a3,0x30(sp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw a0,0xc(s7)
b 0x000421c0
_lw a3,0x30(sp)
lw t9,-0x76f8(gp)
jalr t9
_or a0,s6,zero
or a3,v0,zero
lw a0,0xc(s7)
lw v0,0x10(s7)
subu v0,v0,a0
sltu v0,v0,a3
bne v0,zero,0x00042440
_lw gp,0x20(sp)
lw t9,-0x7660(gp)
or a2,a3,zero
sw a3,0x30(sp)
jalr t9
_or a1,s6,zero
lw s6,0xc(s7)
lw a3,0x30(sp)
lw gp,0x20(sp)
addu s6,s6,a3
b 0x000422f4
_sw s6,0xc(s7)
lw t9,-0x7ea8(gp)
or a1,v0,zero
sw v0,0x30(sp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw s6,0xc(s7)
b 0x00042318
_lw a3,0x30(sp)
lw t9,-0x7ea8(gp)
or a1,a3,zero
sw a3,0x30(sp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw a0,0xc(s7)
lw s6,0x4(s0)
b 0x000423f0
_lw a3,0x30(sp)
lw t9,-0x7688(gp)
jalr t9
_nop
(translation_unit "int * FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int *piVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int *piVar12;\n  int iVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  undefined *puVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 *puVar19;\n  int **ppiVar20;\n  int **ppiVar21;\n  int *unaff_s0;\n  int **ppiVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  int iVar23;\n  int **unaff_s3;\n  undefined4 *puVar24;\n  undefined *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  uint uVar25;\n  int *unaff_s7;\n  undefined *puVar26;\n  undefined *puVar27;\n  int **unaff_s8;\n  code *pcVar28;\n  code *pcVar29;\n  int **ppiStack_178;\n  int *piStack_174;\n  code *pcStack_170;\n  int **ppiStack_164;\n  int *piStack_160;\n  int *piStack_15c;\n  int **ppiStack_158;\n  code *pcStack_154;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int **ppiStack_128;\n  undefined *puStack_120;\n  int **ppiStack_118;\n  int iStack_114;\n  int iStack_110;\n  int *piStack_10c;\n  int *piStack_108;\n  int *piStack_104;\n  undefined *puStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined4 *puStack_f4;\n  int iStack_f0;\n  int *piStack_ec;\n  int *piStack_e8;\n  int iStack_e4;\n  undefined *puStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  undefined *puStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int *piStack_c4;\n  int *piStack_c0;\n  int **ppiStack_bc;\n  undefined *puStack_b8;\n  undefined *puStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  int **ppiStack_a8;\n  code *pcStack_a4;\n  undefined *local_90;\n  int local_8c;\n  undefined *local_88;\n  int iStack_84;\n  int *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0008df8c;\n  puVar26 = PTR_LAB_0008d628;\n  puVar27 = PTR_DAT_0008d618;\n  puVar16 = (undefined *)(int)param_5;\n  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;\n  piVar12 = param_2;\n  ppiVar20 = param_3;\n  piVar9 = param_4;\n  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }\nLAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }\n  pcVar28 = FUN_00042474;\n  puVar26 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar27 = puVar26 + 0x5317c;\n  piStack_108 = *(int **)(puVar26 + 0x4bb18);\n  piStack_fc = (int *)(int)param_5;\n  puStack_100 = local_90;\n  iStack_cc = *piStack_108;\n  ppiVar22 = (int **)(int)*(char *)param_1;\n  ppiVar21 = ppiVar20;\n  piVar5 = piVar9;\n  puStack_120 = puVar27;\n  piStack_104 = piVar12;\n  piStack_ec = param_1;\n  piStack_c8 = unaff_s0;\n  piStack_c4 = unaff_s1;\n  piStack_c0 = unaff_s2;\n  ppiStack_bc = unaff_s3;\n  puStack_b8 = unaff_s4;\n  puStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  ppiStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar28;\n  if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }\n  iVar18 = *(int *)(puStack_120 + -0x7fd8);\n  iStack_f8 = iVar18;\n  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);\n  piVar10 = piStack_104;\n  *(undefined4 *)(iVar18 + -0x1c00) = 0;\n  iVar18 = 0;\n  iVar23 = *(int *)(puStack_120 + -0x7aa4);\n  iVar17 = symbol_list_null(piStack_104);\n  unaff_s3 = (int **)(iVar23 + 0x1ba0);\n  ppiVar21 = ppiVar20;\n  piVar12 = piStack_130;\n  iVar23 = iStack_12c;\n  ppiVar20 = ppiStack_128;\n  puVar27 = puStack_120;\n  ppiStack_128 = ppiStack_118;\n  iStack_12c = iStack_114;\n  piStack_130 = piStack_ec;\n  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }\n  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);\n  piVar10 = (int *)0x0;\n  if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }\n  piVar10 = (int *)0x80000000;\n  puVar27 = puStack_120;\nLAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }\n  pcVar28 = *(code **)(puVar27 + -0x7688);\n  pcVar29 = FUN_00042b60;\n  (*pcVar28)();\n  pcStack_170 = pcVar28 + 0x52a90;\n  iVar18 = *(int *)(pcVar28 + 0x4aab8);\n  iVar23 = *(int *)(pcVar28 + 0x4aab8);\n  ppiStack_164 = ppiVar22;\n  piStack_160 = piVar9;\n  piStack_15c = unaff_s2;\n  ppiStack_158 = unaff_s3;\n  pcStack_154 = pcVar29;\n  if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }\n  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;\n  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);\n  FUN_00041b58();\n  if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }\n  pcVar14 = (char *)((int)piVar12 + 1);\n  *puVar19 = pcVar14;\n  if (*pcVar14 == '>') goto LAB_00042d04;\n  do {\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}\n\n" (ERROR "int * FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int *piVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int *piVar12;\n  int iVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  undefined *puVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 *puVar19;\n  int **ppiVar20;\n  int **ppiVar21;\n  int *unaff_s0;\n  int **ppiVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  int iVar23;\n  int **unaff_s3;\n  undefined4 *puVar24;\n  undefined *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  uint uVar25;\n  int *unaff_s7;\n  undefined *puVar26;\n  undefined *puVar27;\n  int **unaff_s8;\n  code *pcVar28;\n  code *pcVar29;\n  int **ppiStack_178;\n  int *piStack_174;\n  code *pcStack_170;\n  int **ppiStack_164;\n  int *piStack_160;\n  int *piStack_15c;\n  int **ppiStack_158;\n  code *pcStack_154;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int **ppiStack_128;\n  undefined *puStack_120;\n  int **ppiStack_118;\n  int iStack_114;\n  int iStack_110;\n  int *piStack_10c;\n  int *piStack_108;\n  int *piStack_104;\n  undefined *puStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined4 *puStack_f4;\n  int iStack_f0;\n  int *piStack_ec;\n  int *piStack_e8;\n  int iStack_e4;\n  undefined *puStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  undefined *puStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int *piStack_c4;\n  int *piStack_c0;\n  int **ppiStack_bc;\n  undefined *puStack_b8;\n  undefined *puStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  int **ppiStack_a8;\n  code *pcStack_a4;\n  undefined *local_90;\n  int local_8c;\n  undefined *local_88;\n  int iStack_84;\n  int *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0008df8c;\n  puVar26 = PTR_LAB_0008d628;\n  puVar27 = PTR_DAT_0008d618;\n  puVar16 = (undefined *)(int)param_5;\n  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;\n  piVar12 = param_2;\n  ppiVar20 = param_3;\n  piVar9 = param_4;\n  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }\nLAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }\n  pcVar28 = FUN_00042474;\n  puVar26 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar27 = puVar26 + 0x5317c;\n  piStack_108 = *(int **)(puVar26 + 0x4bb18);\n  piStack_fc = (int *)(int)param_5;\n  puStack_100 = local_90;\n  iStack_cc = *piStack_108;\n  ppiVar22 = (int **)(int)*(char *)param_1;\n  ppiVar21 = ppiVar20;\n  piVar5 = piVar9;\n  puStack_120 = puVar27;\n  piStack_104 = piVar12;\n  piStack_ec = param_1;\n  piStack_c8 = unaff_s0;\n  piStack_c4 = unaff_s1;\n  piStack_c0 = unaff_s2;\n  ppiStack_bc = unaff_s3;\n  puStack_b8 = unaff_s4;\n  puStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  ppiStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar28;\n  if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }\n  iVar18 = *(int *)(puStack_120 + -0x7fd8);\n  iStack_f8 = iVar18;\n  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);\n  piVar10 = piStack_104;\n  *(undefined4 *)(iVar18 + -0x1c00) = 0;\n  iVar18 = 0;\n  iVar23 = *(int *)(puStack_120 + -0x7aa4);\n  iVar17 = symbol_list_null(piStack_104);\n  unaff_s3 = (int **)(iVar23 + 0x1ba0);\n  ppiVar21 = ppiVar20;\n  piVar12 = piStack_130;\n  iVar23 = iStack_12c;\n  ppiVar20 = ppiStack_128;\n  puVar27 = puStack_120;\n  ppiStack_128 = ppiStack_118;\n  iStack_12c = iStack_114;\n  piStack_130 = piStack_ec;\n  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }\n  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);\n  piVar10 = (int *)0x0;\n  if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }\n  piVar10 = (int *)0x80000000;\n  puVar27 = puStack_120;\nLAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }\n  pcVar28 = *(code **)(puVar27 + -0x7688);\n  pcVar29 = FUN_00042b60;\n  (*pcVar28)();\n  pcStack_170 = pcVar28 + 0x52a90;\n  iVar18 = *(int *)(pcVar28 + 0x4aab8);\n  iVar23 = *(int *)(pcVar28 + 0x4aab8);\n  ppiStack_164 = ppiVar22;\n  piStack_160 = piVar9;\n  piStack_15c = unaff_s2;\n  ppiStack_158 = unaff_s3;\n  pcStack_154 = pcVar29;\n  if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }\n  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;\n  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);\n  FUN_00041b58();\n  if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }\n  pcVar14 = (char *)((int)piVar12 + 1);\n  *puVar19 = pcVar14;\n  if (*pcVar14 == '>') goto LAB_00042d04;\n  do {\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}" primitive_type (pointer_declarator "* FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" * (function_declarator "FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" identifier (parameter_list "(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int **param_3" primitive_type (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier))) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) )))) { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int **ppiVar20;" primitive_type (pointer_declarator "**ppiVar20" * (pointer_declarator "*ppiVar20" * identifier)) ;) (declaration "int **ppiVar21;" primitive_type (pointer_declarator "**ppiVar21" * (pointer_declarator "*ppiVar21" * identifier)) ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int **ppiVar22;" primitive_type (pointer_declarator "**ppiVar22" * (pointer_declarator "*ppiVar22" * identifier)) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int **unaff_s3;" primitive_type (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier)) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int **unaff_s8;" primitive_type (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "int **ppiStack_178;" primitive_type (pointer_declarator "**ppiStack_178" * (pointer_declarator "*ppiStack_178" * identifier)) ;) (declaration "int *piStack_174;" primitive_type (pointer_declarator "*piStack_174" * identifier) ;) (declaration "code *pcStack_170;" type_identifier (pointer_declarator "*pcStack_170" * identifier) ;) (declaration "int **ppiStack_164;" primitive_type (pointer_declarator "**ppiStack_164" * (pointer_declarator "*ppiStack_164" * identifier)) ;) (declaration "int *piStack_160;" primitive_type (pointer_declarator "*piStack_160" * identifier) ;) (declaration "int *piStack_15c;" primitive_type (pointer_declarator "*piStack_15c" * identifier) ;) (declaration "int **ppiStack_158;" primitive_type (pointer_declarator "**ppiStack_158" * (pointer_declarator "*ppiStack_158" * identifier)) ;) (declaration "code *pcStack_154;" type_identifier (pointer_declarator "*pcStack_154" * identifier) ;) (declaration "int *piStack_140;" primitive_type (pointer_declarator "*piStack_140" * identifier) ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int **ppiStack_128;" primitive_type (pointer_declarator "**ppiStack_128" * (pointer_declarator "*ppiStack_128" * identifier)) ;) (declaration "undefined *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "int **ppiStack_118;" primitive_type (pointer_declarator "**ppiStack_118" * (pointer_declarator "*ppiStack_118" * identifier)) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "int *piStack_108;" primitive_type (pointer_declarator "*piStack_108" * identifier) ;) (declaration "int *piStack_104;" primitive_type (pointer_declarator "*piStack_104" * identifier) ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "int *piStack_fc;" primitive_type (pointer_declarator "*piStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "undefined4 *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "int *piStack_ec;" primitive_type (pointer_declarator "*piStack_ec" * identifier) ;) (declaration "int *piStack_e8;" primitive_type (pointer_declarator "*piStack_e8" * identifier) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "undefined *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "undefined *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "int *piStack_c8;" primitive_type (pointer_declarator "*piStack_c8" * identifier) ;) (declaration "int *piStack_c4;" primitive_type (pointer_declarator "*piStack_c4" * identifier) ;) (declaration "int *piStack_c0;" primitive_type (pointer_declarator "*piStack_c0" * identifier) ;) (declaration "int **ppiStack_bc;" primitive_type (pointer_declarator "**ppiStack_bc" * (pointer_declarator "*ppiStack_bc" * identifier)) ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "undefined *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int *piStack_ac;" primitive_type (pointer_declarator "*piStack_ac" * identifier) ;) (declaration "int **ppiStack_a8;" primitive_type (pointer_declarator "**ppiStack_a8" * (pointer_declarator "*ppiStack_a8" * identifier)) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "undefined *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "undefined *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0008df8c" identifier = identifier) ;) (expression_statement "puVar26 = PTR_LAB_0008d628;" (assignment_expression "puVar26 = PTR_LAB_0008d628" identifier = identifier) ;) (expression_statement "puVar27 = PTR_DAT_0008d618;" (assignment_expression "puVar27 = PTR_DAT_0008d618" identifier = identifier) ;) (expression_statement "puVar16 = (undefined *)(int)param_5;" (assignment_expression "puVar16 = (undefined *)(int)param_5" identifier = (cast_expression "(undefined *)(int)param_5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_0008df8c" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_0008df8c" * (cast_expression "(int **)PTR___stack_chk_guard_0008df8c" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar12 = param_2;" (assignment_expression "piVar12 = param_2" identifier = identifier) ;) (expression_statement "ppiVar20 = param_3;" (assignment_expression "ppiVar20 = param_3" identifier = identifier) ;) (expression_statement "piVar9 = param_4;" (assignment_expression "piVar9 = param_4" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0)" ( (binary_expression "*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0" (pointer_expression "*(int *)(PTR_DAT_0008d618 + -0x1c00)" * (cast_expression "(int *)(PTR_DAT_0008d618 + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0008d618 + -0x1c00)" ( (binary_expression "PTR_DAT_0008d618 + -0x1c00" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }" { (expression_statement "unaff_s3 = (int **)0x0;" (assignment_expression "unaff_s3 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = &local_48;" (assignment_expression "unaff_s8 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "puVar2 = PTR_LAB_0008d628 + 0x78a8;" (assignment_expression "puVar2 = PTR_LAB_0008d628 + 0x78a8" identifier = (binary_expression "PTR_LAB_0008d628 + 0x78a8" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_LAB_0008d628 + 0x78c4;" (assignment_expression "puVar3 = PTR_LAB_0008d628 + 0x78c4" identifier = (binary_expression "PTR_LAB_0008d628 + 0x78c4" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_LAB_0008d628 + 0x48bc;" (assignment_expression "puVar4 = PTR_LAB_0008d628 + 0x48bc" identifier = (binary_expression "PTR_LAB_0008d628 + 0x48bc" identifier + number_literal)) ;) (expression_statement "piVar5 = (int *)((uint)param_1 | 0x2000);" (assignment_expression "piVar5 = (int *)((uint)param_1 | 0x2000)" identifier = (cast_expression "(int *)((uint)param_1 | 0x2000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)param_1 | 0x2000)" ( (binary_expression "(uint)param_1 | 0x2000" (cast_expression "(uint)param_1" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (do_statement "do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));" do (compound_statement "{\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    }" { (while_statement "while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" { (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);" (assignment_expression "unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" identifier = (cast_expression "(int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" ( (binary_expression "*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3" (pointer_expression "*(int *)(puVar27 + -0x1bf8)" * (cast_expression "(int *)(puVar27 + -0x1bf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1bf8)" ( (binary_expression "puVar27 + -0x1bf8" identifier + number_literal) )))) + (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppiVar20 = unaff_s8;" (assignment_expression "ppiVar20 = unaff_s8" identifier = identifier) ;) (expression_statement "unaff_s1 = (int *)puVar27;" (assignment_expression "unaff_s1 = (int *)puVar27" identifier = (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s4 = puVar27;" (assignment_expression "unaff_s4 = puVar27" identifier = identifier) ;) (if_statement "if (*unaff_s0 != 0) break;" if (parenthesized_expression "(*unaff_s0 != 0)" ( (binary_expression "*unaff_s0 != 0" (pointer_expression "*unaff_s0" * identifier) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "puVar27[-0x1c42] = 0;" (assignment_expression "puVar27[-0x1c42] = 0" (subscript_expression "puVar27[-0x1c42]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar27 + -0x1c44) = 0x2424;" (assignment_expression "*(undefined2 *)(puVar27 + -0x1c44) = 0x2424" (pointer_expression "*(undefined2 *)(puVar27 + -0x1c44)" * (cast_expression "(undefined2 *)(puVar27 + -0x1c44)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c44)" ( (binary_expression "puVar27 + -0x1c44" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (unaff_s0[9] != 0) goto LAB_00041e4c;" if (parenthesized_expression "(unaff_s0[9] != 0)" ( (binary_expression "unaff_s0[9] != 0" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00041e4c;" goto statement_identifier ;)) (labeled_statement "LAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);" statement_identifier : (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "unaff_s3 = unaff_s3 + 10;" (assignment_expression "unaff_s3 = unaff_s3 + 10" identifier = (binary_expression "unaff_s3 + 10" identifier + number_literal)) ;) (expression_statement "piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);" (assignment_expression "piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" identifier = (cast_expression "(int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78ac,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78ac" identifier + number_literal) , number_literal ))))) ;) (expression_statement "local_88 = puVar27 + -0x1c44;" (assignment_expression "local_88 = puVar27 + -0x1c44" identifier = (binary_expression "puVar27 + -0x1c44" identifier + number_literal)) ;) (expression_statement "param_1 = unaff_s0 + 2;" (assignment_expression "param_1 = unaff_s0 + 2" identifier = (binary_expression "unaff_s0 + 2" identifier + number_literal)) ;) (expression_statement "local_8c = unaff_s0[1];" (assignment_expression "local_8c = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) (expression_statement "piVar12 = piVar5;" (assignment_expression "piVar12 = piVar5" identifier = identifier) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) (expression_statement "(*(code *)PTR_complain_indent_0008d83c)();" (call_expression "(*(code *)PTR_complain_indent_0008d83c)()" (parenthesized_expression "(*(code *)PTR_complain_indent_0008d83c)" ( (pointer_expression "*(code *)PTR_complain_indent_0008d83c" * (cast_expression "(code *)PTR_complain_indent_0008d83c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;" if (parenthesized_expression "(*(int **)(puVar27 + -0x1c00) <= unaff_s2)" ( (binary_expression "*(int **)(puVar27 + -0x1c00) <= unaff_s2" (pointer_expression "*(int **)(puVar27 + -0x1c00)" * (cast_expression "(int **)(puVar27 + -0x1c00)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c00)" ( (binary_expression "puVar27 + -0x1c00" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_00042154;" goto statement_identifier ;)) })) (expression_statement "local_90 = puVar2;" (assignment_expression "local_90 = puVar2" identifier = identifier) ;) (expression_statement "local_8c = *unaff_s0;" (assignment_expression "local_8c = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);" (call_expression "(*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_0008dfd4)" ( (pointer_expression "*(code *)PTR___snprintf_chk_0008dfd4" * (cast_expression "(code *)PTR___snprintf_chk_0008dfd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c44,0x14,1,0x14)" ( (binary_expression "puVar27 + -0x1c44" identifier + number_literal) , number_literal , number_literal , number_literal ))) ;) (if_statement "if (unaff_s0[9] == 0) goto LAB_000420f0;" if (parenthesized_expression "(unaff_s0[9] == 0)" ( (binary_expression "unaff_s0[9] == 0" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000420f0;" goto statement_identifier ;)) (labeled_statement "LAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];" statement_identifier : (expression_statement "piVar12 = (int *)unaff_s0[8];" (assignment_expression "piVar12 = (int *)unaff_s0[8]" identifier = (cast_expression "(int *)unaff_s0[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s0[8]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }" { (expression_statement "local_44 = unaff_s0[2];" (assignment_expression "local_44 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (expression_statement "local_40 = unaff_s0[3];" (assignment_expression "local_40 = unaff_s0[3]" identifier = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "local_3c = unaff_s0[4];" (assignment_expression "local_3c = unaff_s0[4]" identifier = (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) ;) (expression_statement "local_38 = unaff_s0[5];" (assignment_expression "local_38 = unaff_s0[5]" identifier = (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) ;) (expression_statement "local_34 = unaff_s0[6];" (assignment_expression "local_34 = unaff_s0[6]" identifier = (subscript_expression "unaff_s0[6]" identifier [ number_literal ])) ;) (expression_statement "local_30 = unaff_s0[7];" (assignment_expression "local_30 = unaff_s0[7]" identifier = (subscript_expression "unaff_s0[7]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = unaff_s0[1];" (assignment_expression "iVar18 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" else (compound_statement "{\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" { (expression_statement "local_44 = piVar12[1];" (assignment_expression "local_44 = piVar12[1]" identifier = (subscript_expression "piVar12[1]" identifier [ number_literal ])) ;) (expression_statement "local_40 = piVar12[2];" (assignment_expression "local_40 = piVar12[2]" identifier = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "local_3c = piVar12[3];" (assignment_expression "local_3c = piVar12[3]" identifier = (subscript_expression "piVar12[3]" identifier [ number_literal ])) ;) (expression_statement "local_38 = piVar12[4];" (assignment_expression "local_38 = piVar12[4]" identifier = (subscript_expression "piVar12[4]" identifier [ number_literal ])) ;) (expression_statement "local_34 = piVar12[5];" (assignment_expression "local_34 = piVar12[5]" identifier = (subscript_expression "piVar12[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = piVar12[6];" (assignment_expression "local_30 = piVar12[6]" identifier = (subscript_expression "piVar12[6]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = *piVar12;" (assignment_expression "iVar18 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) }))) (expression_statement "unaff_s5 = puVar4;" (assignment_expression "unaff_s5 = puVar4" identifier = identifier) ;) (if_statement "if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }" if (parenthesized_expression "(param_3 == (int **)0x0)" ( (binary_expression "param_3 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }" { (expression_statement "iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);" (assignment_expression "iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1])" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s0[1])" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s5 = (undefined *)((int)param_2 + iVar23);" (assignment_expression "unaff_s5 = (undefined *)((int)param_2 + iVar23)" identifier = (cast_expression "(undefined *)((int)param_2 + iVar23)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + iVar23)" ( (binary_expression "(int)param_2 + iVar23" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "local_90 = PTR_free_0008df9c;" (assignment_expression "local_90 = PTR_free_0008df9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);" (call_expression "(*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c)" (parenthesized_expression "(*(code *)PTR__obstack_begin_0008d84c)" ( (pointer_expression "*(code *)PTR__obstack_begin_0008d84c" * (cast_expression "(code *)PTR__obstack_begin_0008d84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,puVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,uVar15,puVar16)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);" (assignment_expression "iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8)" identifier = (call_expression "(*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8)" (parenthesized_expression "(*(code *)PTR_strpbrk_0008dea0)" ( (pointer_expression "*(code *)PTR_strpbrk_0008dea0" * (cast_expression "(code *)PTR_strpbrk_0008dea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,puVar26 + 0x78d8)" ( identifier , (binary_expression "puVar26 + 0x78d8" identifier + number_literal) )))) ;) (if_statement "if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }" { (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(iVar18)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18)" ( identifier )))) ;) (expression_statement "iVar23 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar23 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - iVar23)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - iVar23" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,uVar25)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar23 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar23 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23,iVar18,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25" identifier = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(puVar27 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" else (compound_statement "{\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" { (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_0008d628 + 0x4f70" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) }))) (expression_statement "unaff_s7 = (int *)(puVar27 + -0x1c30);" (assignment_expression "unaff_s7 = (int *)(puVar27 + -0x1c30)" identifier = (cast_expression "(int *)(puVar27 + -0x1c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c30)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) )))) ;) (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - unaff_s6)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,uVar25)" ( identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = unaff_s0[9];" (assignment_expression "uVar6 = unaff_s0[9]" identifier = (subscript_expression "unaff_s0[9]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (if_statement "if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }" if (parenthesized_expression "((uVar6 & 1) != 0)" ( (binary_expression "(uVar6 & 1) != 0" (parenthesized_expression "(uVar6 & 1)" ( (binary_expression "uVar6 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78dc,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78dc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,1,uVar15,puVar16)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar23 = unaff_s0[1];" (assignment_expression "iVar23 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);" (assignment_expression "iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8)" identifier = (call_expression "(*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8)" (parenthesized_expression "(*(code *)PTR_strpbrk_0008dea0)" ( (pointer_expression "*(code *)PTR_strpbrk_0008dea0" * (cast_expression "(code *)PTR_strpbrk_0008dea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23,puVar26 + 0x78d8)" ( identifier , (binary_expression "puVar26 + 0x78d8" identifier + number_literal) )))) ;) (if_statement "if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }" { (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(iVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "iVar18 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar18 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - iVar18)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - iVar18" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,uVar25)" ( identifier , identifier ))) ;) (expression_statement "iVar18 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar18 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = unaff_s0[1];" (assignment_expression "iVar23 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,iVar23,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25" identifier = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(puVar27 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" else (compound_statement "{\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" { (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23)" ( identifier , number_literal , (binary_expression "PTR_LAB_0008d628 + 0x4f70" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - unaff_s6)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,uVar25)" ( identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) })) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78e8,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78e8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , identifier , (binary_expression "puVar27 + -0x1c44" identifier + number_literal) ))) ;) (if_statement "if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" if (parenthesized_expression "((unaff_s0[9] & 4U) == 0)" ( (binary_expression "(unaff_s0[9] & 4U) == 0" (parenthesized_expression "(unaff_s0[9] & 4U)" ( (binary_expression "unaff_s0[9] & 4U" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }" { (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;" if (parenthesized_expression "(*(undefined1 **)(puVar27 + -0x1c20) != puVar7)" ( (binary_expression "*(undefined1 **)(puVar27 + -0x1c20) != puVar7" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c20)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00041ffc;" goto statement_identifier ;)) (labeled_statement "LAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);" statement_identifier : (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,1)" ( identifier , number_literal ))) ;)) (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (assignment_expression "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "local_90 = *(undefined **)(puVar27 + -0x1c28);" (assignment_expression "local_90 = *(undefined **)(puVar27 + -0x1c28)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c28)" * (cast_expression "(undefined **)(puVar27 + -0x1c28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c28)" ( (binary_expression "puVar27 + -0x1c28" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = *(undefined **)(puVar27 + -0x1c24);" (assignment_expression "puVar8 = *(undefined **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c24)" * (cast_expression "(undefined **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (local_90 == puVar8) goto LAB_00042264;" if (parenthesized_expression "(local_90 == puVar8)" ( (binary_expression "local_90 == puVar8" identifier == identifier) )) (goto_statement "goto LAB_00042264;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" else (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78f0,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78f0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,uVar15,param_4)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;" if (parenthesized_expression "(*(undefined1 **)(puVar27 + -0x1c20) == puVar7)" ( (binary_expression "*(undefined1 **)(puVar27 + -0x1c20) == puVar7" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c20)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00042234;" goto statement_identifier ;)) (labeled_statement "LAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" statement_identifier : (expression_statement "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (assignment_expression "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "puVar7 + 1" identifier + number_literal)) ;)) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "local_90 = *(undefined **)(puVar27 + -0x1c28);" (assignment_expression "local_90 = *(undefined **)(puVar27 + -0x1c28)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c28)" * (cast_expression "(undefined **)(puVar27 + -0x1c28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c28)" ( (binary_expression "puVar27 + -0x1c28" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = *(undefined **)(puVar27 + -0x1c24);" (assignment_expression "puVar8 = *(undefined **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c24)" * (cast_expression "(undefined **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }" if (parenthesized_expression "(local_90 == puVar8)" ( (binary_expression "local_90 == puVar8" identifier == identifier) )) (compound_statement "{\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }" { (labeled_statement "LAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;" statement_identifier : (expression_statement "puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;" (assignment_expression "puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40" (subscript_expression "puVar27[-0x1c08]" identifier [ number_literal ]) = (binary_expression "puVar27[-0x1c08] & 0xbf | 0x40" (binary_expression "puVar27[-0x1c08] & 0xbf" (subscript_expression "puVar27[-0x1c08]" identifier [ number_literal ]) & number_literal) | number_literal)) ;)) })) }))) (expression_statement "uVar6 = *(uint *)(puVar27 + -0x1c20);" (assignment_expression "uVar6 = *(uint *)(puVar27 + -0x1c20)" identifier = (pointer_expression "*(uint *)(puVar27 + -0x1c20)" * (cast_expression "(uint *)(puVar27 + -0x1c20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);" (assignment_expression "uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18)" identifier = (binary_expression "(uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18)" (call_expression "(uint)(puVar8 + *(uint *)(puVar27 + -0x1c18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 + *(uint *)(puVar27 + -0x1c18))" ( (binary_expression "puVar8 + *(uint *)(puVar27 + -0x1c18)" identifier + (pointer_expression "*(uint *)(puVar27 + -0x1c18)" * (cast_expression "(uint *)(puVar27 + -0x1c18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c18)" ( (binary_expression "puVar27 + -0x1c18" identifier + number_literal) ))))) ))) & (unary_expression "~*(uint *)(puVar27 + -0x1c18)" ~ (pointer_expression "*(uint *)(puVar27 + -0x1c18)" * (cast_expression "(uint *)(puVar27 + -0x1c18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c18)" ( (binary_expression "puVar27 + -0x1c18" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)(puVar27 + -0x1c24) = uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }" if (parenthesized_expression "(uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c))" ( (binary_expression "uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)" (binary_expression "uVar6 - *(int *)(puVar27 + -0x1c2c)" identifier - (pointer_expression "*(int *)(puVar27 + -0x1c2c)" * (cast_expression "(int *)(puVar27 + -0x1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c2c)" ( (binary_expression "puVar27 + -0x1c2c" identifier + number_literal) ))))) < (binary_expression "uVar25 - *(int *)(puVar27 + -0x1c2c)" identifier - (pointer_expression "*(int *)(puVar27 + -0x1c2c)" * (cast_expression "(int *)(puVar27 + -0x1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c2c)" ( (binary_expression "puVar27 + -0x1c2c" identifier + number_literal) )))))) )) (compound_statement "{\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }" { (expression_statement "*(uint *)(puVar27 + -0x1c24) = uVar6;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = uVar6" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar25 = uVar6;" (assignment_expression "uVar25 = uVar6" identifier = identifier) ;) })) (expression_statement "puVar8 = PTR_complain_indent_0008d83c;" (assignment_expression "puVar8 = PTR_complain_indent_0008d83c" identifier = identifier) ;) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s3 = unaff_s3 + 10;" (assignment_expression "unaff_s3 = unaff_s3 + 10" identifier = (binary_expression "unaff_s3 + 10" identifier + number_literal)) ;) (expression_statement "piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);" (assignment_expression "piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c)" identifier = (cast_expression "(int *)(PTR_LAB_0008d628 + 0x702c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0008d628 + 0x702c)" ( (binary_expression "PTR_LAB_0008d628 + 0x702c" identifier + number_literal) )))) ;) (expression_statement "*(uint *)(puVar27 + -0x1c28) = uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c28) = uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c28)" * (cast_expression "(uint *)(puVar27 + -0x1c28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c28)" ( (binary_expression "puVar27 + -0x1c28" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar8)(&local_44,piVar5);" (call_expression "(*(code *)puVar8)(&local_44,piVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_44,piVar5)" ( (pointer_expression "&local_44" & identifier) , identifier ))) ;) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_1 = unaff_s7;" (assignment_expression "param_1 = unaff_s7" identifier = identifier) ;) (expression_statement "(*(code *)PTR__obstack_free_0008d788)();" (call_expression "(*(code *)PTR__obstack_free_0008d788)()" (parenthesized_expression "(*(code *)PTR__obstack_free_0008d788)" ( (pointer_expression "*(code *)PTR__obstack_free_0008d788" * (cast_expression "(code *)PTR__obstack_free_0008d788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(unaff_s2 < *(int **)(puVar27 + -0x1c00))" ( (binary_expression "unaff_s2 < *(int **)(puVar27 + -0x1c00)" identifier < (pointer_expression "*(int **)(puVar27 + -0x1c00)" * (cast_expression "(int **)(puVar27 + -0x1c00)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c00)" ( (binary_expression "puVar27 + -0x1c00" identifier + number_literal) ))))) )) ;) })) (labeled_statement "LAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }" statement_identifier : (if_statement "if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }" if (parenthesized_expression "(local_2c == *(int **)puVar1)" ( (binary_expression "local_2c == *(int **)puVar1" identifier == (pointer_expression "*(int **)puVar1" * (cast_expression "(int **)puVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(int **)puVar1;\n  }" { (return_statement "return *(int **)puVar1;" return (pointer_expression "*(int **)puVar1" * (cast_expression "(int **)puVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }))) (expression_statement "pcVar28 = FUN_00042474;" (assignment_expression "pcVar28 = FUN_00042474" identifier = identifier) ;) (expression_statement "puVar26 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar26 = PTR___stack_chk_fail_0008df68" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" * (cast_expression "(code *)PTR___stack_chk_fail_0008df68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar27 = puVar26 + 0x5317c;" (assignment_expression "puVar27 = puVar26 + 0x5317c" identifier = (binary_expression "puVar26 + 0x5317c" identifier + number_literal)) ;) (expression_statement "piStack_108 = *(int **)(puVar26 + 0x4bb18);" (assignment_expression "piStack_108 = *(int **)(puVar26 + 0x4bb18)" identifier = (pointer_expression "*(int **)(puVar26 + 0x4bb18)" * (cast_expression "(int **)(puVar26 + 0x4bb18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4bb18)" ( (binary_expression "puVar26 + 0x4bb18" identifier + number_literal) ))))) ;) (expression_statement "piStack_fc = (int *)(int)param_5;" (assignment_expression "piStack_fc = (int *)(int)param_5" identifier = (cast_expression "(int *)(int)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puStack_100 = local_90;" (assignment_expression "puStack_100 = local_90" identifier = identifier) ;) (expression_statement "iStack_cc = *piStack_108;" (assignment_expression "iStack_cc = *piStack_108" identifier = (pointer_expression "*piStack_108" * identifier)) ;) (expression_statement "ppiVar22 = (int **)(int)*(char *)param_1;" (assignment_expression "ppiVar22 = (int **)(int)*(char *)param_1" identifier = (cast_expression "(int **)(int)*(char *)param_1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(char *)param_1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)param_1" * (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (expression_statement "ppiVar21 = ppiVar20;" (assignment_expression "ppiVar21 = ppiVar20" identifier = identifier) ;) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "puStack_120 = puVar27;" (assignment_expression "puStack_120 = puVar27" identifier = identifier) ;) (expression_statement "piStack_104 = piVar12;" (assignment_expression "piStack_104 = piVar12" identifier = identifier) ;) (expression_statement "piStack_ec = param_1;" (assignment_expression "piStack_ec = param_1" identifier = identifier) ;) (expression_statement "piStack_c8 = unaff_s0;" (assignment_expression "piStack_c8 = unaff_s0" identifier = identifier) ;) (expression_statement "piStack_c4 = unaff_s1;" (assignment_expression "piStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "piStack_c0 = unaff_s2;" (assignment_expression "piStack_c0 = unaff_s2" identifier = identifier) ;) (expression_statement "ppiStack_bc = unaff_s3;" (assignment_expression "ppiStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "puStack_b4 = unaff_s5;" (assignment_expression "puStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "iStack_b0 = unaff_s6;" (assignment_expression "iStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "piStack_ac = unaff_s7;" (assignment_expression "piStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "ppiStack_a8 = unaff_s8;" (assignment_expression "ppiStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar28;" (assignment_expression "pcStack_a4 = pcVar28" identifier = identifier) ;) (if_statement "if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }" if (parenthesized_expression "(ppiVar22 == (int **)0x24)" ( (binary_expression "ppiVar22 == (int **)0x24" identifier == (cast_expression "(int **)0x24" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }" { (labeled_statement "LAB_00042840:\n    piVar10 = (int *)0x80000001;" statement_identifier : (expression_statement "piVar10 = (int *)0x80000001;" (assignment_expression "piVar10 = (int *)0x80000001" identifier = (cast_expression "(int *)0x80000001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "piVar9 = unaff_s1;" (assignment_expression "piVar9 = unaff_s1" identifier = identifier) ;) (goto_statement "goto LAB_00042538;" goto statement_identifier ;) })) (if_statement "if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }" if (parenthesized_expression "(ppiVar22 + -0xc <= &DAT_00000009)" ( (binary_expression "ppiVar22 + -0xc <= &DAT_00000009" (binary_expression "ppiVar22 + -0xc" identifier + number_literal) <= (pointer_expression "&DAT_00000009" & identifier)) )) (compound_statement "{\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }" { (expression_statement "pcVar28 = *(code **)(puVar26 + 0x4b9d0);" (assignment_expression "pcVar28 = *(code **)(puVar26 + 0x4b9d0)" identifier = (pointer_expression "*(code **)(puVar26 + 0x4b9d0)" * (cast_expression "(code **)(puVar26 + 0x4b9d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4b9d0)" ( (binary_expression "puVar26 + 0x4b9d0" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = unaff_s1;" (assignment_expression "piVar12 = unaff_s1" identifier = identifier) ;) (labeled_statement "LAB_00042500:\n    ppiVar21 = (int **)0xa;" statement_identifier : (expression_statement "ppiVar21 = (int **)0xa;" (assignment_expression "ppiVar21 = (int **)0xa" identifier = (cast_expression "(int **)0xa" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);" (assignment_expression "piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec)" identifier = (cast_expression "(int *)(*pcVar28)(param_1,&piStack_ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar28)(param_1,&piStack_ec)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(param_1,&piStack_ec)" ( identifier , (pointer_expression "&piStack_ec" & identifier) ))))) ;) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" identifier = identifier) ;) (if_statement "if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" if (parenthesized_expression "((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U))" ( (binary_expression "(int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)((int)ppiVar20 + 0x80000002U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)ppiVar20 + 0x80000002U)" ( (binary_expression "(int)ppiVar20 + 0x80000002U" (cast_expression "(int)ppiVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) (compound_statement "{\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }" { (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fc8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fc8)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = ppiVar20;" (assignment_expression "unaff_s3 = ppiVar20" identifier = identifier) ;) }) (else_clause "else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" else (compound_statement "{\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" { (expression_statement "unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);" (assignment_expression "unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10)" identifier = (cast_expression "(int **)(uint)((int)ppiVar20 < (int)piVar10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(uint)((int)ppiVar20 < (int)piVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppiVar20 < (int)piVar10)" ( (binary_expression "(int)ppiVar20 < (int)piVar10" (cast_expression "(int)ppiVar20" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fc8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fc8)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "piVar9 = piVar12;" (assignment_expression "piVar9 = piVar12" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (if_statement "if (unaff_s3 == (int **)0x0) goto LAB_00042538;" if (parenthesized_expression "(unaff_s3 == (int **)0x0)" ( (binary_expression "unaff_s3 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) }))) (expression_statement "ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" identifier = (cast_expression "(int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,iVar18 + 0x7920,5)" ( number_literal , (binary_expression "iVar18 + 0x7920" identifier + number_literal) , number_literal ))))) ;) (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "ppiVar21 = ppiVar22;" (assignment_expression "ppiVar21 = ppiVar22" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7ebc))" ( (pointer_expression "**(code **)(puStack_120 + -0x7ebc)" * (pointer_expression "*(code **)(puStack_120 + -0x7ebc)" * (cast_expression "(code **)(puStack_120 + -0x7ebc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7ebc)" ( (binary_expression "puStack_120 + -0x7ebc" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x800)" ( (pointer_expression "&local_8c" & identifier) , number_literal ))) ;) (expression_statement "piVar10 = (int *)0x80000000;" (assignment_expression "piVar10 = (int *)0x80000000" identifier = (cast_expression "(int *)0x80000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = piVar12;" (assignment_expression "piVar9 = piVar12" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (goto_statement "goto LAB_00042538;" goto statement_identifier ;) })) (if_statement "if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" if (parenthesized_expression "(ppiVar22 == (int **)0x2d)" ( (binary_expression "ppiVar22 == (int **)0x2d" identifier == (cast_expression "(int **)0x2d" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }" { (expression_statement "iVar18 = *(int *)(puVar26 + 0x4b1b4);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(puVar26 + 0x4b1b4)" * (cast_expression "(int *)(puVar26 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x4b1b4)" ( (binary_expression "puVar26 + 0x4b1b4" identifier + number_literal) ))))) ;) (if_statement "if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }" if (parenthesized_expression "((int)*(char *)((int)param_1 + 1) - 0x30U < 10)" ( (binary_expression "(int)*(char *)((int)param_1 + 1) - 0x30U < 10" (binary_expression "(int)*(char *)((int)param_1 + 1) - 0x30U" (cast_expression "(int)*(char *)((int)param_1 + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)param_1 + 1)" * (cast_expression "(char *)((int)param_1 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) - number_literal) < number_literal) )) (compound_statement "{\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }" { (expression_statement "pcVar28 = *(code **)(puVar26 + 0x4b9d0);" (assignment_expression "pcVar28 = *(code **)(puVar26 + 0x4b9d0)" identifier = (pointer_expression "*(code **)(puVar26 + 0x4b9d0)" * (cast_expression "(code **)(puVar26 + 0x4b9d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4b9d0)" ( (binary_expression "puVar26 + 0x4b9d0" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = piVar9;" (assignment_expression "piVar12 = piVar9" identifier = identifier) ;) (goto_statement "goto LAB_00042500;" goto statement_identifier ;) })) (labeled_statement "LAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);" statement_identifier : (expression_statement "uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);" (assignment_expression "uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8)" identifier = (call_expression "(**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8)" (parenthesized_expression "(**(code **)(puVar26 + 0x4ba2c))" ( (pointer_expression "**(code **)(puVar26 + 0x4ba2c)" * (pointer_expression "*(code **)(puVar26 + 0x4ba2c)" * (cast_expression "(code **)(puVar26 + 0x4ba2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4ba2c)" ( (binary_expression "puVar26 + 0x4ba2c" identifier + number_literal) ))))) )) (argument_list "(param_1,iVar18 + 0x78d8)" ( identifier , (binary_expression "iVar18 + 0x78d8" identifier + number_literal) )))) ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "ppiStack_118 = (int **)0x0;" (assignment_expression "ppiStack_118 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;" (assignment_expression "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11" (pointer_expression "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" * (cast_expression "(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" ( (binary_expression "*(int *)(puStack_120 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puStack_120 + -0x7fd8)" * (cast_expression "(int *)(puStack_120 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fd8)" ( (binary_expression "puStack_120 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" else (compound_statement "{\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" { (if_statement "if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }" if (parenthesized_expression "(ppiVar22 != (int **)0x5b)" ( (binary_expression "ppiVar22 != (int **)0x5b" identifier != (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }" { (expression_statement "iVar18 = *(int *)(puVar26 + 0x4b1b4);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(puVar26 + 0x4b1b4)" * (cast_expression "(int *)(puVar26 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x4b1b4)" ( (binary_expression "puVar26 + 0x4b1b4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00042590;" goto statement_identifier ;) })) (expression_statement "param_1 = (int *)((int)param_1 + 1);" (assignment_expression "param_1 = (int *)((int)param_1 + 1)" identifier = (cast_expression "(int *)((int)param_1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar15 = 0x5d;" (assignment_expression "uVar15 = 0x5d" identifier = number_literal) ;) (expression_statement "ppiStack_118 = (int **)0x1;" (assignment_expression "ppiStack_118 = (int **)0x1" identifier = (cast_expression "(int **)0x1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piStack_ec = param_1;" (assignment_expression "piStack_ec = param_1" identifier = identifier) ;) }))) (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fd8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fd8)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7fd8)" * (cast_expression "(int *)(puStack_120 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fd8)" ( (binary_expression "puStack_120 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "iStack_f8 = iVar18;" (assignment_expression "iStack_f8 = iVar18" identifier = identifier) ;) (expression_statement "iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);" (assignment_expression "iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15)" identifier = (call_expression "(**(code **)(puStack_120 + -0x76f4))(param_1,uVar15)" (parenthesized_expression "(**(code **)(puStack_120 + -0x76f4))" ( (pointer_expression "**(code **)(puStack_120 + -0x76f4)" * (pointer_expression "*(code **)(puStack_120 + -0x76f4)" * (cast_expression "(code **)(puStack_120 + -0x76f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x76f4)" ( (binary_expression "puStack_120 + -0x76f4" identifier + number_literal) ))))) )) (argument_list "(param_1,uVar15)" ( identifier , identifier )))) ;) (expression_statement "piVar10 = piStack_104;" (assignment_expression "piVar10 = piStack_104" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar18 + -0x1c00) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + -0x1c00) = 0" (pointer_expression "*(undefined4 *)(iVar18 + -0x1c00)" * (cast_expression "(undefined4 *)(iVar18 + -0x1c00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1c00)" ( (binary_expression "iVar18 + -0x1c00" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "iVar23 = *(int *)(puStack_120 + -0x7aa4);" (assignment_expression "iVar23 = *(int *)(puStack_120 + -0x7aa4)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7aa4)" * (cast_expression "(int *)(puStack_120 + -0x7aa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7aa4)" ( (binary_expression "puStack_120 + -0x7aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = symbol_list_null(piStack_104);" (assignment_expression "iVar17 = symbol_list_null(piStack_104)" identifier = (call_expression "symbol_list_null(piStack_104)" identifier (argument_list "(piStack_104)" ( identifier )))) ;) (expression_statement "unaff_s3 = (int **)(iVar23 + 0x1ba0);" (assignment_expression "unaff_s3 = (int **)(iVar23 + 0x1ba0)" identifier = (cast_expression "(int **)(iVar23 + 0x1ba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar23 + 0x1ba0)" ( (binary_expression "iVar23 + 0x1ba0" identifier + number_literal) )))) ;) (expression_statement "ppiVar21 = ppiVar20;" (assignment_expression "ppiVar21 = ppiVar20" identifier = identifier) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" identifier = identifier) ;) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" identifier = identifier) ;) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" identifier = identifier) ;) (while_statement "while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }" while (parenthesized_expression "(puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0)" ( (comma_expression "puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "puStack_120 = puVar27" identifier = identifier) , (comma_expression "ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "ppiStack_118 = ppiStack_128" identifier = identifier) , (comma_expression "iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "iStack_114 = iStack_12c" identifier = identifier) , (comma_expression "piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "piStack_ec = piStack_130" identifier = identifier) , (binary_expression "iVar17 == 0" identifier == number_literal))))) )) (compound_statement "{\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }" { (if_statement "if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" if (parenthesized_expression "(*piVar10 == 0)" ( (binary_expression "*piVar10 == 0" (pointer_expression "*piVar10" * identifier) == number_literal) )) (compound_statement "{\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }" { (expression_statement "piStack_140 = (int *)piVar10[0xc];" (assignment_expression "piStack_140 = (int *)piVar10[0xc]" identifier = (cast_expression "(int *)piVar10[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xc]" identifier [ number_literal ]))) ;) (expression_statement "piStack_13c = (int *)piVar10[0xd];" (assignment_expression "piStack_13c = (int *)piVar10[0xd]" identifier = (cast_expression "(int *)piVar10[0xd]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xd]" identifier [ number_literal ]))) ;) (expression_statement "piStack_138 = (int *)piVar10[0xe];" (assignment_expression "piStack_138 = (int *)piVar10[0xe]" identifier = (cast_expression "(int *)piVar10[0xe]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xe]" identifier [ number_literal ]))) ;) (expression_statement "ppiVar21 = (int **)piVar10[10];" (assignment_expression "ppiVar21 = (int **)piVar10[10]" identifier = (cast_expression "(int **)piVar10[10]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar10[10]" identifier [ number_literal ]))) ;) (expression_statement "piVar5 = (int *)piVar10[0xb];" (assignment_expression "piVar5 = (int *)piVar10[0xb]" identifier = (cast_expression "(int *)piVar10[0xb]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xb]" identifier [ number_literal ]))) ;) (expression_statement "iStack_134 = iVar18;" (assignment_expression "iStack_134 = iVar18" identifier = identifier) ;) (expression_statement "iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);" (assignment_expression "iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9])" identifier = (call_expression "FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9])" identifier (argument_list "(*(undefined4 *)piVar10[1],piVar10[9])" ( (pointer_expression "*(undefined4 *)piVar10[1]" * (cast_expression "(undefined4 *)piVar10[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) , (subscript_expression "piVar10[9]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19 = (undefined4 *)piVar10[8];" (assignment_expression "puVar19 = (undefined4 *)piVar10[8]" identifier = (cast_expression "(undefined4 *)piVar10[8]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[8]" identifier [ number_literal ]))) ;) (if_statement "if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" { (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }" { (expression_statement "*(undefined4 **)(iVar17 + 0x20) = puVar19;" (assignment_expression "*(undefined4 **)(iVar17 + 0x20) = puVar19" (pointer_expression "*(undefined4 **)(iVar17 + 0x20)" * (cast_expression "(undefined4 **)(iVar17 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_0004266c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000426b8;" goto statement_identifier ;) })) (if_statement "if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }" { (labeled_statement "LAB_0004266c:\n        ppiStack_128 = ppiStack_118;" statement_identifier : (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" identifier = identifier) ;)) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" identifier = identifier) ;) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" identifier = identifier) ;) (expression_statement "piStack_140 = (int *)puVar19[4];" (assignment_expression "piStack_140 = (int *)puVar19[4]" identifier = (cast_expression "(int *)puVar19[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ]))) ;) (expression_statement "piStack_13c = (int *)puVar19[5];" (assignment_expression "piStack_13c = (int *)puVar19[5]" identifier = (cast_expression "(int *)puVar19[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[5]" identifier [ number_literal ]))) ;) (expression_statement "piStack_138 = (int *)puVar19[6];" (assignment_expression "piStack_138 = (int *)puVar19[6]" identifier = (cast_expression "(int *)puVar19[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ]))) ;) (expression_statement "ppiVar21 = (int **)puVar19[2];" (assignment_expression "ppiVar21 = (int **)puVar19[2]" identifier = (cast_expression "(int **)puVar19[2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar5 = (int *)puVar19[3];" (assignment_expression "piVar5 = (int *)puVar19[3]" identifier = (cast_expression "(int *)puVar19[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[3]" identifier [ number_literal ]))) ;) (expression_statement "iStack_134 = iVar18;" (assignment_expression "iStack_134 = iVar18" identifier = identifier) ;) (expression_statement "FUN_00041ba0(*puVar19,puVar19[1]);" (call_expression "FUN_00041ba0(*puVar19,puVar19[1])" identifier (argument_list "(*puVar19,puVar19[1])" ( (pointer_expression "*puVar19" * identifier) , (subscript_expression "puVar19[1]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (goto_statement "goto LAB_000426b8;" goto statement_identifier ;) })) (expression_statement "piVar10 = (int *)piVar10[0x35];" (assignment_expression "piVar10 = (int *)piVar10[0x35]" identifier = (cast_expression "(int *)piVar10[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0x35]" identifier [ number_literal ]))) ;) }) (else_clause "else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" else (compound_statement "{\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" { (labeled_statement "LAB_000426b8:\n      ppiStack_128 = ppiVar20;" statement_identifier : (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" identifier = identifier) ;)) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" identifier = identifier) ;) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" identifier = identifier) ;) (expression_statement "piVar10 = (int *)piVar10[0x35];" (assignment_expression "piVar10 = (int *)piVar10[0x35]" identifier = (cast_expression "(int *)piVar10[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0x35]" identifier [ number_literal ]))) ;) }))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = symbol_list_null(piVar10);" (assignment_expression "iVar17 = symbol_list_null(piVar10)" identifier = (call_expression "symbol_list_null(piVar10)" identifier (argument_list "(piVar10)" ( identifier )))) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" identifier = identifier) ;) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" identifier = identifier) ;) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" identifier = identifier) ;) })) (expression_statement "unaff_s2 = *(int **)(iStack_f8 + -0x1c00);" (assignment_expression "unaff_s2 = *(int **)(iStack_f8 + -0x1c00)" identifier = (pointer_expression "*(int **)(iStack_f8 + -0x1c00)" * (cast_expression "(int **)(iStack_f8 + -0x1c00)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_f8 + -0x1c00)" ( (binary_expression "iStack_f8 + -0x1c00" identifier + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" if (parenthesized_expression "(unaff_s2 == (int *)0x0)" ( (binary_expression "unaff_s2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }" { (labeled_statement "LAB_00042948:\n    ppiStack_128 = ppiVar20;" statement_identifier : (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" identifier = identifier) ;)) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" identifier = identifier) ;) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" identifier = identifier) ;) (if_statement "if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" if (parenthesized_expression "((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0))" ( (binary_expression "(ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)" (parenthesized_expression "(ppiStack_118 == (int **)0x0)" ( (binary_expression "ppiStack_118 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0" (pointer_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" * (cast_expression "(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (binary_expression "*(int *)(puVar27 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puVar27 + -0x7fd8)" * (cast_expression "(int *)(puVar27 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fd8)" ( (binary_expression "puVar27 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }" { (expression_statement "piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);" (assignment_expression "piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" identifier = (cast_expression "(int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" ( (binary_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec" (pointer_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" * (cast_expression "(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (binary_expression "*(int *)(puVar27 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puVar27 + -0x7fd8)" * (cast_expression "(int *)(puVar27 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fd8)" ( (binary_expression "puVar27 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) - (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" else (compound_statement "{\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" { (expression_statement "piVar12 = (int *)(iStack_114 - (int)piStack_ec);" (assignment_expression "piVar12 = (int *)(iStack_114 - (int)piStack_ec)" identifier = (cast_expression "(int *)(iStack_114 - (int)piStack_ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 - (int)piStack_ec)" ( (binary_expression "iStack_114 - (int)piStack_ec" identifier - (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) (expression_statement "piStack_e8 = (int *)0x0;" (assignment_expression "piStack_e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar22 = &piStack_e8;" (assignment_expression "ppiVar22 = &piStack_e8" identifier = (pointer_expression "&piStack_e8" & identifier)) ;) (expression_statement "unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);" (assignment_expression "unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" identifier = (cast_expression "(int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" ( (pointer_expression "**(code **)(puVar27 + -0x7680)" * (pointer_expression "*(code **)(puVar27 + -0x7680)" * (cast_expression "(code **)(puVar27 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7680)" ( (binary_expression "puVar27 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" ( number_literal , (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x793c" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x800,ppiVar22,unaff_s2)" ( (pointer_expression "&local_8c" & identifier) , number_literal , identifier , identifier ))) ;) (expression_statement "piStack_e8 = piStack_e8 + 1;" (assignment_expression "piStack_e8 = piStack_e8 + 1" identifier = (binary_expression "piStack_e8 + 1" identifier + number_literal)) ;) (expression_statement "ppiVar21 = ppiVar22;" (assignment_expression "ppiVar21 = ppiVar22" identifier = identifier) ;) (if_statement "if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }" { (expression_statement "iStack_dc = iStack_84 + 1;" (assignment_expression "iStack_dc = iStack_84 + 1" identifier = (binary_expression "iStack_84 + 1" identifier + number_literal)) ;) (expression_statement "iStack_e4 = local_8c;" (assignment_expression "iStack_e4 = local_8c" identifier = identifier) ;) (expression_statement "puStack_e0 = local_88;" (assignment_expression "puStack_e0 = local_88" identifier = identifier) ;) (expression_statement "iStack_d8 = local_8c;" (assignment_expression "iStack_d8 = local_8c" identifier = identifier) ;) (expression_statement "puStack_d4 = local_88;" (assignment_expression "puStack_d4 = local_88" identifier = identifier) ;) (expression_statement "iStack_d0 = iStack_dc;" (assignment_expression "iStack_d0 = iStack_dc" identifier = identifier) ;) (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" ( number_literal , (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x7954" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&iStack_e4,0x800)" ( (pointer_expression "&iStack_e4" & identifier) , number_literal ))) ;) }) (else_clause "else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" else (compound_statement "{\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" { (expression_statement "piVar10 = piStack_104 + 2;" (assignment_expression "piVar10 = piStack_104 + 2" identifier = (binary_expression "piStack_104 + 2" identifier + number_literal)) ;) (if_statement "if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" { (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" ( number_literal , (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x79cc" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "piStack_13c = piStack_ec;" (assignment_expression "piStack_13c = piStack_ec" identifier = identifier) ;) (expression_statement "piStack_140 = piVar12;" (assignment_expression "piStack_140 = piVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(piVar10,0x800)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" else (compound_statement "{\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" { (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" ( number_literal , (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x799c" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_138 = piStack_ec;" (assignment_expression "piStack_138 = piStack_ec" identifier = identifier) ;) (expression_statement "piStack_140 = piVar9;" (assignment_expression "piStack_140 = piVar9" identifier = identifier) ;) (expression_statement "piStack_13c = piVar12;" (assignment_expression "piStack_13c = piVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(piVar10,0x800)" ( identifier , number_literal ))) ;) }))) }))) (expression_statement "piVar12 = piStack_e8;" (assignment_expression "piVar12 = piStack_e8" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;" if (parenthesized_expression "(*(int *)(iStack_f8 + -0x1c00) != 0)" ( (binary_expression "*(int *)(iStack_f8 + -0x1c00) != 0" (pointer_expression "*(int *)(iStack_f8 + -0x1c00)" * (cast_expression "(int *)(iStack_f8 + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_f8 + -0x1c00)" ( (binary_expression "iStack_f8 + -0x1c00" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000428f8;" goto statement_identifier ;)) }) (else_clause "else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" else (compound_statement "{\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" { (expression_statement "iStack_f0 = *(int *)(puVar27 + -0x7fd8);" (assignment_expression "iStack_f0 = *(int *)(puVar27 + -0x7fd8)" identifier = (pointer_expression "*(int *)(puVar27 + -0x7fd8)" * (cast_expression "(int *)(puVar27 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fd8)" ( (binary_expression "puVar27 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "unaff_s3 = (int **)0x5b;" (assignment_expression "unaff_s3 = (int **)0x5b" identifier = (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piStack_10c = (int *)0x0;" (assignment_expression "piStack_10c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);" (assignment_expression "puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8)" identifier = (pointer_expression "*(undefined4 **)(iStack_f0 + -0x1bf8)" * (cast_expression "(undefined4 **)(iStack_f0 + -0x1bf8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_f0 + -0x1bf8)" ( (binary_expression "iStack_f0 + -0x1bf8" identifier + number_literal) ))))) ;) (expression_statement "iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;" (assignment_expression "iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8" identifier = (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x78d8" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_f4 = puVar19;" (assignment_expression "puStack_f4 = puVar19" identifier = identifier) ;) (do_statement "do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);" do (compound_statement "{\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    }" { (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" identifier = identifier) ;) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" identifier = identifier) ;) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" identifier = identifier) ;) (expression_statement "uVar25 = puVar19[9];" (assignment_expression "uVar25 = puVar19[9]" identifier = (subscript_expression "puVar19[9]" identifier [ number_literal ])) ;) (if_statement "if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" if (parenthesized_expression "((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         )" ( (binary_expression "(piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))" (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))" ( (parenthesized_expression "((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9))" ( (binary_expression "(int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)" (binary_expression "(int *)*puVar19 != (int *)0x0" (cast_expression "(int *)*puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "((int *)*puVar19 <= piVar9)" ( (binary_expression "(int *)*puVar19 <= piVar9" (cast_expression "(int *)*puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) <= identifier) ))) )) ))) )) (compound_statement "{\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }" { (expression_statement "iVar23 = puVar19[8];" (assignment_expression "iVar23 = puVar19[8]" identifier = (subscript_expression "puVar19[8]" identifier [ number_literal ])) ;) (if_statement "if (ppiVar22 != (int **)0x5b) goto LAB_00042734;" if (parenthesized_expression "(ppiVar22 != (int **)0x5b)" ( (binary_expression "ppiVar22 != (int **)0x5b" identifier != (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00042734;" goto statement_identifier ;)) (labeled_statement "LAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);" statement_identifier : (expression_statement "ppiVar21 = (int **)(uVar25 | 1);" (assignment_expression "ppiVar21 = (int **)(uVar25 | 1)" identifier = (cast_expression "(int **)(uVar25 | 1)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar25 | 1)" ( (binary_expression "uVar25 | 1" identifier | number_literal) )))) ;)) (if_statement "if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }" { (if_statement "if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "piStack_10c = piVar10;" (assignment_expression "piStack_10c = piVar10" identifier = identifier) ;) })) }) (else_clause "else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" else (compound_statement "{\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" { (labeled_statement "LAB_0004275c:\n          puVar19[9] = ppiVar21;" statement_identifier : (expression_statement "puVar19[9] = ppiVar21;" (assignment_expression "puVar19[9] = ppiVar21" (subscript_expression "puVar19[9]" identifier [ number_literal ]) = identifier) ;)) }))) }) (else_clause "else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" else (compound_statement "{\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" { (expression_statement "uVar25 = uVar25 | 4;" (assignment_expression "uVar25 = uVar25 | 4" identifier = (binary_expression "uVar25 | 4" identifier | number_literal)) ;) (expression_statement "iVar23 = puVar19[8];" (assignment_expression "iVar23 = puVar19[8]" identifier = (subscript_expression "puVar19[8]" identifier [ number_literal ])) ;) (expression_statement "puVar19[9] = uVar25;" (assignment_expression "puVar19[9] = uVar25" (subscript_expression "puVar19[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;" if (parenthesized_expression "(ppiVar22 == (int **)0x5b)" ( (binary_expression "ppiVar22 == (int **)0x5b" identifier == (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0004286c;" goto statement_identifier ;)) (labeled_statement "LAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);" statement_identifier : (expression_statement "iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);" (assignment_expression "iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110)" identifier = (call_expression "(**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110)" (parenthesized_expression "(**(code **)(puVar27 + -0x7750))" ( (pointer_expression "**(code **)(puVar27 + -0x7750)" * (pointer_expression "*(code **)(puVar27 + -0x7750)" * (cast_expression "(code **)(puVar27 + -0x7750)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7750)" ( (binary_expression "puVar27 + -0x7750" identifier + number_literal) ))))) )) (argument_list "(puVar19[1],iStack_110)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (if_statement "if (iVar17 == 0) goto LAB_0004286c;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004286c;" goto statement_identifier ;)) (expression_statement "puVar19[9] = uVar25 | 2;" (assignment_expression "puVar19[9] = uVar25 | 2" (subscript_expression "puVar19[9]" identifier [ number_literal ]) = (binary_expression "uVar25 | 2" identifier | number_literal)) ;) (if_statement "if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }" { (expression_statement "ppiVar21 = (int **)(uVar25 | 3);" (assignment_expression "ppiVar21 = (int **)(uVar25 | 3)" identifier = (cast_expression "(int **)(uVar25 | 3)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar25 | 3)" ( (binary_expression "uVar25 | 3" identifier | number_literal) )))) ;) (goto_statement "goto LAB_0004275c;" goto statement_identifier ;) })) }))) (expression_statement "piVar10 = (int *)((int)piVar10 + 1);" (assignment_expression "piVar10 = (int *)((int)piVar10 + 1)" identifier = (cast_expression "(int *)((int)piVar10 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 1)" ( (binary_expression "(int)piVar10 + 1" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar19 = puVar19 + 10;" (assignment_expression "puVar19 = puVar19 + 10" identifier = (binary_expression "puVar19 + 10" identifier + number_literal)) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) }) while (parenthesized_expression "(piVar10 != unaff_s2)" ( (binary_expression "piVar10 != unaff_s2" identifier != identifier) )) ;) (if_statement "if (iVar18 == 0) goto LAB_00042948;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042948;" goto statement_identifier ;)) (if_statement "if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }" if (parenthesized_expression "(iVar18 == 1)" ( (binary_expression "iVar18 == 1" identifier == number_literal) )) (compound_statement "{\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }" { (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" identifier = number_literal) ;) (if_statement "if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }" if (parenthesized_expression "(piVar10 != (int *)0x1)" ( (binary_expression "piVar10 != (int *)0x1" identifier != (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }" { (expression_statement "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" identifier = (cast_expression "(int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" ( (pointer_expression "**(code **)(puVar27 + -0x7680)" * (pointer_expression "*(code **)(puVar27 + -0x7680)" * (cast_expression "(code **)(puVar27 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7680)" ( (binary_expression "puVar27 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" ( number_literal , (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x79f4" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x80,&iStack_e4,ppiVar22)" ( (pointer_expression "&local_8c" & identifier) , number_literal , (pointer_expression "&iStack_e4" & identifier) , identifier ))) ;) (expression_statement "piStack_13c = (int *)(iStack_e4 + 4);" (assignment_expression "piStack_13c = (int *)(iStack_e4 + 4)" identifier = (cast_expression "(int *)(iStack_e4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e4 + 4)" ( (binary_expression "iStack_e4 + 4" identifier + number_literal) )))) ;) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" identifier = identifier) ;) (expression_statement "ppiVar21 = ppiStack_118;" (assignment_expression "ppiVar21 = ppiStack_118" identifier = identifier) ;) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "FUN_00041d6c(0x80,piStack_ec);" (call_expression "FUN_00041d6c(0x80,piStack_ec)" identifier (argument_list "(0x80,piStack_ec)" ( number_literal , identifier ))) ;) (expression_statement "puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);" (assignment_expression "puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8)" identifier = (pointer_expression "*(undefined4 **)(iStack_f0 + -0x1bf8)" * (cast_expression "(undefined4 **)(iStack_f0 + -0x1bf8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_f0 + -0x1bf8)" ( (binary_expression "iStack_f0 + -0x1bf8" identifier + number_literal) ))))) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) })) (expression_statement "piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];" (assignment_expression "piVar10 = (int *)puStack_f4[(int)piStack_10c * 10]" identifier = (cast_expression "(int *)puStack_f4[(int)piStack_10c * 10]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_f4[(int)piStack_10c * 10]" identifier [ (binary_expression "(int)piStack_10c * 10" (cast_expression "(int)piStack_10c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]))) ;) (expression_statement "unaff_s1 = piVar9;" (assignment_expression "unaff_s1 = piVar9" identifier = identifier) ;) (if_statement "if (piVar9 != piVar10) goto LAB_00042538;" if (parenthesized_expression "(piVar9 != piVar10)" ( (binary_expression "piVar9 != piVar10" identifier != identifier) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) (goto_statement "goto LAB_00042840;" goto statement_identifier ;) })) (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" identifier = number_literal) ;) (expression_statement "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" identifier = (cast_expression "(int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" ( (pointer_expression "**(code **)(puVar27 + -0x7680)" * (pointer_expression "*(code **)(puVar27 + -0x7680)" * (cast_expression "(code **)(puVar27 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7680)" ( (binary_expression "puVar27 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" ( number_literal , (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x7a10" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x800,&iStack_e4,ppiVar22)" ( (pointer_expression "&local_8c" & identifier) , number_literal , (pointer_expression "&iStack_e4" & identifier) , identifier ))) ;) (expression_statement "piVar12 = (int *)(iStack_e4 + 4);" (assignment_expression "piVar12 = (int *)(iStack_e4 + 4)" identifier = (cast_expression "(int *)(iStack_e4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e4 + 4)" ( (binary_expression "iStack_e4 + 4" identifier + number_literal) )))) ;) (labeled_statement "LAB_000428f8:\n    ppiVar21 = ppiStack_118;" statement_identifier : (expression_statement "ppiVar21 = ppiStack_118;" (assignment_expression "ppiVar21 = ppiStack_118" identifier = identifier) ;)) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" identifier = identifier) ;) (expression_statement "piStack_13c = piVar12;" (assignment_expression "piStack_13c = piVar12" identifier = identifier) ;) (expression_statement "FUN_00041d6c(0x800,piStack_ec);" (call_expression "FUN_00041d6c(0x800,piStack_ec)" identifier (argument_list "(0x800,piStack_ec)" ( number_literal , identifier ))) ;) }))) (expression_statement "piVar10 = (int *)0x80000000;" (assignment_expression "piVar10 = (int *)0x80000000" identifier = (cast_expression "(int *)0x80000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (labeled_statement "LAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }" statement_identifier : (if_statement "if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }" if (parenthesized_expression "(iStack_cc == *piStack_108)" ( (binary_expression "iStack_cc == *piStack_108" identifier == (pointer_expression "*piStack_108" * identifier)) )) (compound_statement "{\n    return piVar10;\n  }" { (return_statement "return piVar10;" return identifier ;) }))) (expression_statement "pcVar28 = *(code **)(puVar27 + -0x7688);" (assignment_expression "pcVar28 = *(code **)(puVar27 + -0x7688)" identifier = (pointer_expression "*(code **)(puVar27 + -0x7688)" * (cast_expression "(code **)(puVar27 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7688)" ( (binary_expression "puVar27 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = FUN_00042b60;" (assignment_expression "pcVar29 = FUN_00042b60" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_170 = pcVar28 + 0x52a90;" (assignment_expression "pcStack_170 = pcVar28 + 0x52a90" identifier = (binary_expression "pcVar28 + 0x52a90" identifier + number_literal)) ;) (expression_statement "iVar18 = *(int *)(pcVar28 + 0x4aab8);" (assignment_expression "iVar18 = *(int *)(pcVar28 + 0x4aab8)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" * (cast_expression "(int *)(pcVar28 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x4aab8)" ( (binary_expression "pcVar28 + 0x4aab8" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar28 + 0x4aab8);" (assignment_expression "iVar23 = *(int *)(pcVar28 + 0x4aab8)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" * (cast_expression "(int *)(pcVar28 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x4aab8)" ( (binary_expression "pcVar28 + 0x4aab8" identifier + number_literal) ))))) ;) (expression_statement "ppiStack_164 = ppiVar22;" (assignment_expression "ppiStack_164 = ppiVar22" identifier = identifier) ;) (expression_statement "piStack_160 = piVar9;" (assignment_expression "piStack_160 = piVar9" identifier = identifier) ;) (expression_statement "piStack_15c = unaff_s2;" (assignment_expression "piStack_15c = unaff_s2" identifier = identifier) ;) (expression_statement "ppiStack_158 = unaff_s3;" (assignment_expression "ppiStack_158 = unaff_s3" identifier = identifier) ;) (expression_statement "pcStack_154 = pcVar29;" (assignment_expression "pcStack_154 = pcVar29" identifier = identifier) ;) (if_statement "if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar18 + -0x1b88) == 0)" ( (binary_expression "*(int *)(iVar18 + -0x1b88) == 0" (pointer_expression "*(int *)(iVar18 + -0x1b88)" * (cast_expression "(int *)(iVar18 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1b88)" ( (binary_expression "iVar18 + -0x1b88" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }" { (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);" (assignment_expression "iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4)" identifier = (call_expression "(**(code **)(pcVar28 + 0x4b2c8))(4)" (parenthesized_expression "(**(code **)(pcVar28 + 0x4b2c8))" ( (pointer_expression "**(code **)(pcVar28 + 0x4b2c8)" * (pointer_expression "*(code **)(pcVar28 + 0x4b2c8)" * (cast_expression "(code **)(pcVar28 + 0x4b2c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x4b2c8)" ( (binary_expression "pcVar28 + 0x4b2c8" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar18 + -0x1b88) = iVar23;" (assignment_expression "*(int *)(iVar18 + -0x1b88) = iVar23" (pointer_expression "*(int *)(iVar18 + -0x1b88)" * (cast_expression "(int *)(iVar18 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1b88)" ( (binary_expression "iVar18 + -0x1b88" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" * (cast_expression "(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" ( (binary_expression "*(int *)(pcStack_170 + -0x7fd8) + -0x1b84" (pointer_expression "*(int *)(pcStack_170 + -0x7fd8)" * (cast_expression "(int *)(pcStack_170 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_170 + -0x7fd8)" ( (binary_expression "pcStack_170 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = *(int **)(pcStack_170 + -0x7fd8);" (assignment_expression "piVar12 = *(int **)(pcStack_170 + -0x7fd8)" identifier = (pointer_expression "*(int **)(pcStack_170 + -0x7fd8)" * (cast_expression "(int **)(pcStack_170 + -0x7fd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x7fd8)" ( (binary_expression "pcStack_170 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "piVar12[-0x6e0] = 0;" (assignment_expression "piVar12[-0x6e0] = 0" (subscript_expression "piVar12[-0x6e0]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return piVar12;" return identifier ;) })) }) (else_clause "else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" else (compound_statement "{\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" { (expression_statement "iVar17 = *(int *)(iVar23 + -0x1b84);" (assignment_expression "iVar17 = *(int *)(iVar23 + -0x1b84)" identifier = (pointer_expression "*(int *)(iVar23 + -0x1b84)" * (cast_expression "(int *)(iVar23 + -0x1b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x1b84)" ( (binary_expression "iVar23 + -0x1b84" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);" (assignment_expression "piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" identifier = (cast_expression "(int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" ( (binary_expression "*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U" (pointer_expression "*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" * (cast_expression "(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" ( (binary_expression "*(int *)(pcVar28 + 0x4aab8) + -0x1b80" (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" * (cast_expression "(int *)(pcVar28 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x4aab8)" ( (binary_expression "pcVar28 + 0x4aab8" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "iVar17 - 1U" identifier - number_literal)) ))))) ;) (if_statement "if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }" if (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return piVar12;\n    }" { (return_statement "return piVar12;" return identifier ;) })) (expression_statement "iVar17 = iVar17 + 8;" (assignment_expression "iVar17 = iVar17 + 8" identifier = (binary_expression "iVar17 + 8" identifier + number_literal)) ;) (expression_statement "puVar24 = (undefined4 *)(iVar17 * 4);" (assignment_expression "puVar24 = (undefined4 *)(iVar17 * 4)" identifier = (cast_expression "(undefined4 *)(iVar17 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 * 4)" ( (binary_expression "iVar17 * 4" identifier * number_literal) )))) ;) (expression_statement "puVar19 = puVar24;" (assignment_expression "puVar19 = puVar24" identifier = identifier) ;) (expression_statement "iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();" (assignment_expression "iVar13 = (**(code **)(pcVar28 + 0x4b3c0))()" identifier = (call_expression "(**(code **)(pcVar28 + 0x4b3c0))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x4b3c0))" ( (pointer_expression "**(code **)(pcVar28 + 0x4b3c0)" * (pointer_expression "*(code **)(pcVar28 + 0x4b3c0)" * (cast_expression "(code **)(pcVar28 + 0x4b3c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x4b3c0)" ( (binary_expression "pcVar28 + 0x4b3c0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar18 + -0x1b88) = iVar13;" (assignment_expression "*(int *)(iVar18 + -0x1b88) = iVar13" (pointer_expression "*(int *)(iVar18 + -0x1b88)" * (cast_expression "(int *)(iVar18 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1b88)" ( (binary_expression "iVar18 + -0x1b88" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }" { (expression_statement "*(int *)(iVar23 + -0x1b84) = iVar17;" (assignment_expression "*(int *)(iVar23 + -0x1b84) = iVar17" (pointer_expression "*(int *)(iVar23 + -0x1b84)" * (cast_expression "(int *)(iVar23 + -0x1b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x1b84)" ( (binary_expression "iVar23 + -0x1b84" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);" (assignment_expression "piVar12 = (int *)((int)puVar24 + iVar13 + -0x20)" identifier = (cast_expression "(int *)((int)puVar24 + iVar13 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + iVar13 + -0x20)" ( (binary_expression "(int)puVar24 + iVar13 + -0x20" (binary_expression "(int)puVar24 + iVar13" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = 0;" (assignment_expression "*piVar12 = 0" (pointer_expression "*piVar12" * identifier) = number_literal) ;) (expression_statement "piVar12[1] = 0;" (assignment_expression "piVar12[1] = 0" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[2] = 0;" (assignment_expression "piVar12[2] = 0" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[3] = 0;" (assignment_expression "piVar12[3] = 0" (subscript_expression "piVar12[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[4] = 0;" (assignment_expression "piVar12[4] = 0" (subscript_expression "piVar12[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[5] = 0;" (assignment_expression "piVar12[5] = 0" (subscript_expression "piVar12[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[6] = 0;" (assignment_expression "piVar12[6] = 0" (subscript_expression "piVar12[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[7] = 0;" (assignment_expression "piVar12[7] = 0" (subscript_expression "piVar12[7]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return piVar12;" return identifier ;) })) }))) (expression_statement "iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;" (assignment_expression "iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000" identifier = (binary_expression "*(int *)(pcStack_170 + -0x7aa4) + 7000" (pointer_expression "*(int *)(pcStack_170 + -0x7aa4)" * (cast_expression "(int *)(pcStack_170 + -0x7aa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_170 + -0x7aa4)" ( (binary_expression "pcStack_170 + -0x7aa4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);" (assignment_expression "piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" identifier = (cast_expression "(int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" ( (binary_expression "*(int *)(pcStack_170 + -0x7fc8) + 0x7a28" (pointer_expression "*(int *)(pcStack_170 + -0x7fc8)" * (cast_expression "(int *)(pcStack_170 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_170 + -0x7fc8)" ( (binary_expression "pcStack_170 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_00041b58();" (call_expression "FUN_00041b58()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }" if (parenthesized_expression "(*(char *)piVar12 != '<')" ( (binary_expression "*(char *)piVar12 != '<'" (pointer_expression "*(char *)piVar12" * (cast_expression "(char *)piVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'<'" ' character ')) )) (compound_statement "{\n    return piVar12;\n  }" { (return_statement "return piVar12;" return identifier ;) })) (expression_statement "pcVar14 = (char *)((int)piVar12 + 1);" (assignment_expression "pcVar14 = (char *)((int)piVar12 + 1)" identifier = (cast_expression "(char *)((int)piVar12 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar12 + 1)" ( (binary_expression "(int)piVar12 + 1" (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*puVar19 = pcVar14;" (assignment_expression "*puVar19 = pcVar14" (pointer_expression "*puVar19" * identifier) = identifier) ;) (if_statement "if (*pcVar14 == '>') goto LAB_00042d04;" if (parenthesized_expression "(*pcVar14 == '>')" ( (binary_expression "*pcVar14 == '>'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'>'" ' character ')) )) (goto_statement "goto LAB_00042d04;" goto statement_identifier ;)) do (compound_statement "{\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}" { (do_statement "do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');" do (compound_statement "{\n      pcVar14 = pcVar14 + 1;\n    }" { (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar14 != '>')" ( (binary_expression "*pcVar14 != '>'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'>'" ' character ')) )) ;) (labeled_statement "LAB_00042d04:\n  } while (pcVar14[-1] == '-');" statement_identifier : (ERROR "}" }) (while_statement "while (pcVar14[-1] == '-');" while (parenthesized_expression "(pcVar14[-1] == '-')" ( (binary_expression "pcVar14[-1] == '-'" (subscript_expression "pcVar14[-1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) )) (expression_statement ";" ;))) (if_statement "if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }" if (parenthesized_expression "(*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" * (cast_expression "(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" ( (binary_expression "*(int *)(iVar18 + 0x4a984) + -0x1bf4" (pointer_expression "*(int *)(iVar18 + 0x4a984)" * (cast_expression "(int *)(iVar18 + 0x4a984)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x4a984)" ( (binary_expression "iVar18 + 0x4a984" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }" { (expression_statement "ppiStack_178 = ppiVar21;" (assignment_expression "ppiStack_178 = ppiVar21" identifier = identifier) ;) (expression_statement "piStack_174 = piVar5;" (assignment_expression "piStack_174 = piVar5" identifier = identifier) ;) (expression_statement "uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);" (assignment_expression "uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" identifier = (call_expression "(**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" (parenthesized_expression "(**(code **)(iVar18 + 0x4b2dc))" ( (pointer_expression "**(code **)(iVar18 + 0x4b2dc)" * (pointer_expression "*(code **)(iVar18 + 0x4b2dc)" * (cast_expression "(code **)(iVar18 + 0x4b2dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x4b2dc)" ( (binary_expression "iVar18 + 0x4b2dc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" ( number_literal , (binary_expression "*(int *)(iVar18 + 0x4a994) + 0x7a5c" (pointer_expression "*(int *)(iVar18 + 0x4a994)" * (cast_expression "(int *)(iVar18 + 0x4a994)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x4a994)" ( (binary_expression "iVar18 + 0x4a994" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);" (call_expression "(**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15)" (parenthesized_expression "(**(code **)(iVar18 + 0x4aaa0))" ( (pointer_expression "**(code **)(iVar18 + 0x4aaa0)" * (pointer_expression "*(code **)(iVar18 + 0x4aaa0)" * (cast_expression "(code **)(iVar18 + 0x4aaa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x4aaa0)" ( (binary_expression "iVar18 + 0x4aaa0" identifier + number_literal) ))))) )) (argument_list "(&ppiStack_178,0x800,uVar15)" ( (pointer_expression "&ppiStack_178" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "**(undefined1 **)(iVar18 + 0x4ade4) = 1;" (assignment_expression "**(undefined1 **)(iVar18 + 0x4ade4) = 1" (pointer_expression "**(undefined1 **)(iVar18 + 0x4ade4)" * (pointer_expression "*(undefined1 **)(iVar18 + 0x4ade4)" * (cast_expression "(undefined1 **)(iVar18 + 0x4ade4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x4ade4)" ( (binary_expression "iVar18 + 0x4ade4" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return (int *)(pcVar14 + 1);" return (cast_expression "(int *)(pcVar14 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 1)" ( (binary_expression "pcVar14 + 1" identifier + number_literal) ))) ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid show_sub_messages(warnings warning,char *cp,_Bool explicit_bracketing,int midrule_rhs_index,\n                      char dollar_or_at,uint indent)\n\n{\n  location id_loc_00;\n  location id_loc_01;\n  _Bool explicit_bracketing_00;\n  char dollar_or_at_00;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined1 *puVar1;\n  uint uVar2;\n  _Bool _Var10;\n  variant *pvVar3;\n  uint *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  int iVar11;\n  int *piVar12;\n  named_ref *pnVar13;\n  int iVar14;\n  undefined3 in_register_00000018;\n  uint uVar15;\n  int *unaff_s0;\n  int iVar16;\n  int unaff_s1;\n  uint unaff_s2;\n  int iVar17;\n  int unaff_s3;\n  int iVar18;\n  int unaff_s4;\n  uint uVar19;\n  char *unaff_s5;\n  symbol_list *node;\n  int iVar20;\n  int unaff_s6;\n  uint uVar21;\n  int *unaff_s7;\n  int iVar22;\n  int in_t9;\n  code *pcVar23;\n  uint *unaff_s8;\n  int iVar24;\n  code *pcVar25;\n  int *piStack_ec;\n  uint uStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int iStack_c4;\n  uint uStack_c0;\n  int iStack_bc;\n  int iStack_b8;\n  char *pcStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  uint *puStack_a8;\n  code *pcStack_a4;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  int local_80;\n  undefined4 local_74;\n  uint uStack_70;\n  int iStack_6c;\n  int iStack_68;\n  symbol_list *psStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int iStack_58;\n  char *pcStack_54;\n  char *pcStack_50;\n  int *local_4c;\n  uint uStack_48;\n  location id_loc;\n  \n  local_80 = in_t9 + 0x53884;\n  local_4c = *(int **)(in_t9 + 0x4c220);\n  iStack_6c = *(int *)(&DAT_0004b8ac + in_t9);\n  local_74 = (int)dollar_or_at;\n  iVar11 = *local_4c;\n  puVar4 = (uint *)CONCAT31(in_register_00000018,explicit_bracketing);\n  uVar2 = midrule_rhs_index;\n  pcStack_54 = cp;\n  if (*(int *)(iStack_6c + -0x1c00) != 0) {\n    unaff_s3 = 0;\n    unaff_s2 = 0;\n    unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);\n    unaff_s8 = &uStack_48;\n    unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);\n    iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;\n    iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;\n    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);\n    iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);\n    psStack_64 = (symbol_list *)(warning | silent);\n    iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);\n    do {\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));\n  }\nLAB_00042154:\n  if (iVar11 == *local_4c) {\n    return;\n  }\n  pcVar23 = *(code **)(local_80 + -0x7688);\n  pcVar25 = parse_ref;\n  (*pcVar23)();\n  iVar11 = iStack_90;\n  piVar12 = *(int **)(pcVar23 + 0x4bb18);\n  dollar_or_at_00 = (char)local_74;\n  iVar14 = (int)(char)local_74;\n  iStack_cc = *piVar12;\n  iVar16 = (int)*(char *)warning;\n  piStack_ec = (int *)warning;\n  piStack_c8 = unaff_s0;\n  iStack_c4 = unaff_s1;\n  uStack_c0 = unaff_s2;\n  iStack_bc = unaff_s3;\n  iStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  puStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar25;\n  if (iVar16 == 0x24) goto LAB_00042538;\n  if (iVar16 - 0x30U < 10) {\n    pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\nLAB_00042500:\n    iVar14 = (*pcVar25)(warning,&piStack_ec,10);\n    if (iVar14 < (int)puVar4 + -0x7ffffffe) {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }\n    else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);\n    goto LAB_00042538;\n  }\n  if (iVar16 == 0x2d) {\n    iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n    if ((int)*(char *)(warning + 1) - 0x30U < 10) {\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);\n    uVar6 = 0;\n    explicit_bracketing_00 = false;\n    *(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;\n  }\n  else {\n    if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    warning = warning + 1;\n    uVar6 = 0x5d;\n    explicit_bracketing_00 = true;\n    piStack_ec = (int *)warning;\n  }\n  iVar17 = *(int *)(pcVar23 + 0x4b1a4);\n  iVar18 = (**(code **)(pcVar23 + 0x4ba88))(warning,uVar6);\n  *(undefined4 *)(iVar17 + -0x1c00) = 0;\n  iVar8 = 0;\n  _Var10 = symbol_list_null((symbol_list *)cp);\n  iVar22 = CONCAT31(extraout_var,_Var10);\n  node = (symbol_list *)cp;\n  while (iVar22 == 0) {\n    if (node->content_type == CODE_PROPS_NONE) {\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }\n    else {\nLAB_000426b8:\n      node = node->next;\n    }\n    iVar8 = iVar8 + 1;\n    _Var10 = symbol_list_null(node);\n    iVar22 = CONCAT31(extraout_var_00,_Var10);\n  }\n  iVar8 = *(int *)(iVar17 + -0x1c00);\n  iVar22 = 0;\n  if (iVar8 == 0) {\nLAB_00042948:\n    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }\n    uStack_e8 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);\n    uStack_e8 = uStack_e8 + 4;\n    if (iVar18 == 0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }\n    else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }\n    uVar21 = uStack_e8;\n    if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;\n  }\n  else {\n    iVar20 = *(int *)(pcVar23 + 0x4b1b4);\n    iVar24 = 0;\n    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);\n    do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);\n    if (iVar24 == 0) goto LAB_00042948;\n    if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }\n    iStack_e4 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);\n    uVar21 = iStack_e4 + 4;\n  }\n  show_sub_messages(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21\n                   );\nLAB_00042538:\n  if (iStack_cc == *piVar12) {\n    return;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x4baf4);\n  (*pcVar23)();\n  iVar11 = *(int *)(pcVar23 + 0x4aab8);\n  iVar14 = *(int *)(pcVar23 + 0x4aab8);\n  if (*(int *)(iVar11 + -0x1b88) == 0) {\n    iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);\n    *(int *)(iVar11 + -0x1b88) = iVar14;\n    if (iVar14 != 0) {\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }\n  }\n  else {\n    iVar16 = *(int *)(iVar14 + -0x1b84);\n    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }\n    iVar16 = iVar16 + 8;\n    iVar18 = iVar16 * 4;\n    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);\n    *(int *)(iVar11 + -0x1b88) = iVar8;\n    if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  yy_fatal_error((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28));\n}\n\n" comment (function_definition "void show_sub_messages(warnings warning,char *cp,_Bool explicit_bracketing,int midrule_rhs_index,\n                      char dollar_or_at,uint indent)\n\n{\n  location id_loc_00;\n  location id_loc_01;\n  _Bool explicit_bracketing_00;\n  char dollar_or_at_00;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined1 *puVar1;\n  uint uVar2;\n  _Bool _Var10;\n  variant *pvVar3;\n  uint *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  int iVar11;\n  int *piVar12;\n  named_ref *pnVar13;\n  int iVar14;\n  undefined3 in_register_00000018;\n  uint uVar15;\n  int *unaff_s0;\n  int iVar16;\n  int unaff_s1;\n  uint unaff_s2;\n  int iVar17;\n  int unaff_s3;\n  int iVar18;\n  int unaff_s4;\n  uint uVar19;\n  char *unaff_s5;\n  symbol_list *node;\n  int iVar20;\n  int unaff_s6;\n  uint uVar21;\n  int *unaff_s7;\n  int iVar22;\n  int in_t9;\n  code *pcVar23;\n  uint *unaff_s8;\n  int iVar24;\n  code *pcVar25;\n  int *piStack_ec;\n  uint uStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int iStack_c4;\n  uint uStack_c0;\n  int iStack_bc;\n  int iStack_b8;\n  char *pcStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  uint *puStack_a8;\n  code *pcStack_a4;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  int local_80;\n  undefined4 local_74;\n  uint uStack_70;\n  int iStack_6c;\n  int iStack_68;\n  symbol_list *psStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int iStack_58;\n  char *pcStack_54;\n  char *pcStack_50;\n  int *local_4c;\n  uint uStack_48;\n  location id_loc;\n  \n  local_80 = in_t9 + 0x53884;\n  local_4c = *(int **)(in_t9 + 0x4c220);\n  iStack_6c = *(int *)(&DAT_0004b8ac + in_t9);\n  local_74 = (int)dollar_or_at;\n  iVar11 = *local_4c;\n  puVar4 = (uint *)CONCAT31(in_register_00000018,explicit_bracketing);\n  uVar2 = midrule_rhs_index;\n  pcStack_54 = cp;\n  if (*(int *)(iStack_6c + -0x1c00) != 0) {\n    unaff_s3 = 0;\n    unaff_s2 = 0;\n    unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);\n    unaff_s8 = &uStack_48;\n    unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);\n    iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;\n    iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;\n    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);\n    iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);\n    psStack_64 = (symbol_list *)(warning | silent);\n    iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);\n    do {\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));\n  }\nLAB_00042154:\n  if (iVar11 == *local_4c) {\n    return;\n  }\n  pcVar23 = *(code **)(local_80 + -0x7688);\n  pcVar25 = parse_ref;\n  (*pcVar23)();\n  iVar11 = iStack_90;\n  piVar12 = *(int **)(pcVar23 + 0x4bb18);\n  dollar_or_at_00 = (char)local_74;\n  iVar14 = (int)(char)local_74;\n  iStack_cc = *piVar12;\n  iVar16 = (int)*(char *)warning;\n  piStack_ec = (int *)warning;\n  piStack_c8 = unaff_s0;\n  iStack_c4 = unaff_s1;\n  uStack_c0 = unaff_s2;\n  iStack_bc = unaff_s3;\n  iStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  puStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar25;\n  if (iVar16 == 0x24) goto LAB_00042538;\n  if (iVar16 - 0x30U < 10) {\n    pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\nLAB_00042500:\n    iVar14 = (*pcVar25)(warning,&piStack_ec,10);\n    if (iVar14 < (int)puVar4 + -0x7ffffffe) {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }\n    else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);\n    goto LAB_00042538;\n  }\n  if (iVar16 == 0x2d) {\n    iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n    if ((int)*(char *)(warning + 1) - 0x30U < 10) {\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);\n    uVar6 = 0;\n    explicit_bracketing_00 = false;\n    *(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;\n  }\n  else {\n    if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    warning = warning + 1;\n    uVar6 = 0x5d;\n    explicit_bracketing_00 = true;\n    piStack_ec = (int *)warning;\n  }\n  iVar17 = *(int *)(pcVar23 + 0x4b1a4);\n  iVar18 = (**(code **)(pcVar23 + 0x4ba88))(warning,uVar6);\n  *(undefined4 *)(iVar17 + -0x1c00) = 0;\n  iVar8 = 0;\n  _Var10 = symbol_list_null((symbol_list *)cp);\n  iVar22 = CONCAT31(extraout_var,_Var10);\n  node = (symbol_list *)cp;\n  while (iVar22 == 0) {\n    if (node->content_type == CODE_PROPS_NONE) {\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }\n    else {\nLAB_000426b8:\n      node = node->next;\n    }\n    iVar8 = iVar8 + 1;\n    _Var10 = symbol_list_null(node);\n    iVar22 = CONCAT31(extraout_var_00,_Var10);\n  }\n  iVar8 = *(int *)(iVar17 + -0x1c00);\n  iVar22 = 0;\n  if (iVar8 == 0) {\nLAB_00042948:\n    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }\n    uStack_e8 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);\n    uStack_e8 = uStack_e8 + 4;\n    if (iVar18 == 0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }\n    else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }\n    uVar21 = uStack_e8;\n    if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;\n  }\n  else {\n    iVar20 = *(int *)(pcVar23 + 0x4b1b4);\n    iVar24 = 0;\n    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);\n    do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);\n    if (iVar24 == 0) goto LAB_00042948;\n    if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }\n    iStack_e4 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);\n    uVar21 = iStack_e4 + 4;\n  }\n  show_sub_messages(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21\n                   );\nLAB_00042538:\n  if (iStack_cc == *piVar12) {\n    return;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x4baf4);\n  (*pcVar23)();\n  iVar11 = *(int *)(pcVar23 + 0x4aab8);\n  iVar14 = *(int *)(pcVar23 + 0x4aab8);\n  if (*(int *)(iVar11 + -0x1b88) == 0) {\n    iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);\n    *(int *)(iVar11 + -0x1b88) = iVar14;\n    if (iVar14 != 0) {\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }\n  }\n  else {\n    iVar16 = *(int *)(iVar14 + -0x1b84);\n    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }\n    iVar16 = iVar16 + 8;\n    iVar18 = iVar16 * 4;\n    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);\n    *(int *)(iVar11 + -0x1b88) = iVar8;\n    if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  yy_fatal_error((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28));\n}" primitive_type (function_declarator "show_sub_messages(warnings warning,char *cp,_Bool explicit_bracketing,int midrule_rhs_index,\n                      char dollar_or_at,uint indent)" identifier (parameter_list "(warnings warning,char *cp,_Bool explicit_bracketing,int midrule_rhs_index,\n                      char dollar_or_at,uint indent)" ( (parameter_declaration "warnings warning" type_identifier identifier) , (parameter_declaration "char *cp" primitive_type (pointer_declarator "*cp" * identifier)) , (parameter_declaration "_Bool explicit_bracketing" type_identifier identifier) , (parameter_declaration "int midrule_rhs_index" primitive_type identifier) , (parameter_declaration "char dollar_or_at" primitive_type identifier) , (parameter_declaration "uint indent" type_identifier identifier) ))) (compound_statement "{\n  location id_loc_00;\n  location id_loc_01;\n  _Bool explicit_bracketing_00;\n  char dollar_or_at_00;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined1 *puVar1;\n  uint uVar2;\n  _Bool _Var10;\n  variant *pvVar3;\n  uint *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  int iVar11;\n  int *piVar12;\n  named_ref *pnVar13;\n  int iVar14;\n  undefined3 in_register_00000018;\n  uint uVar15;\n  int *unaff_s0;\n  int iVar16;\n  int unaff_s1;\n  uint unaff_s2;\n  int iVar17;\n  int unaff_s3;\n  int iVar18;\n  int unaff_s4;\n  uint uVar19;\n  char *unaff_s5;\n  symbol_list *node;\n  int iVar20;\n  int unaff_s6;\n  uint uVar21;\n  int *unaff_s7;\n  int iVar22;\n  int in_t9;\n  code *pcVar23;\n  uint *unaff_s8;\n  int iVar24;\n  code *pcVar25;\n  int *piStack_ec;\n  uint uStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int iStack_c4;\n  uint uStack_c0;\n  int iStack_bc;\n  int iStack_b8;\n  char *pcStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  uint *puStack_a8;\n  code *pcStack_a4;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  int local_80;\n  undefined4 local_74;\n  uint uStack_70;\n  int iStack_6c;\n  int iStack_68;\n  symbol_list *psStack_64;\n  int iStack_60;\n  int iStack_5c;\n  int iStack_58;\n  char *pcStack_54;\n  char *pcStack_50;\n  int *local_4c;\n  uint uStack_48;\n  location id_loc;\n  \n  local_80 = in_t9 + 0x53884;\n  local_4c = *(int **)(in_t9 + 0x4c220);\n  iStack_6c = *(int *)(&DAT_0004b8ac + in_t9);\n  local_74 = (int)dollar_or_at;\n  iVar11 = *local_4c;\n  puVar4 = (uint *)CONCAT31(in_register_00000018,explicit_bracketing);\n  uVar2 = midrule_rhs_index;\n  pcStack_54 = cp;\n  if (*(int *)(iStack_6c + -0x1c00) != 0) {\n    unaff_s3 = 0;\n    unaff_s2 = 0;\n    unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);\n    unaff_s8 = &uStack_48;\n    unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);\n    iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;\n    iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;\n    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);\n    iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);\n    psStack_64 = (symbol_list *)(warning | silent);\n    iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);\n    do {\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));\n  }\nLAB_00042154:\n  if (iVar11 == *local_4c) {\n    return;\n  }\n  pcVar23 = *(code **)(local_80 + -0x7688);\n  pcVar25 = parse_ref;\n  (*pcVar23)();\n  iVar11 = iStack_90;\n  piVar12 = *(int **)(pcVar23 + 0x4bb18);\n  dollar_or_at_00 = (char)local_74;\n  iVar14 = (int)(char)local_74;\n  iStack_cc = *piVar12;\n  iVar16 = (int)*(char *)warning;\n  piStack_ec = (int *)warning;\n  piStack_c8 = unaff_s0;\n  iStack_c4 = unaff_s1;\n  uStack_c0 = unaff_s2;\n  iStack_bc = unaff_s3;\n  iStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  puStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar25;\n  if (iVar16 == 0x24) goto LAB_00042538;\n  if (iVar16 - 0x30U < 10) {\n    pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\nLAB_00042500:\n    iVar14 = (*pcVar25)(warning,&piStack_ec,10);\n    if (iVar14 < (int)puVar4 + -0x7ffffffe) {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }\n    else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);\n    goto LAB_00042538;\n  }\n  if (iVar16 == 0x2d) {\n    iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n    if ((int)*(char *)(warning + 1) - 0x30U < 10) {\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);\n    uVar6 = 0;\n    explicit_bracketing_00 = false;\n    *(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;\n  }\n  else {\n    if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    warning = warning + 1;\n    uVar6 = 0x5d;\n    explicit_bracketing_00 = true;\n    piStack_ec = (int *)warning;\n  }\n  iVar17 = *(int *)(pcVar23 + 0x4b1a4);\n  iVar18 = (**(code **)(pcVar23 + 0x4ba88))(warning,uVar6);\n  *(undefined4 *)(iVar17 + -0x1c00) = 0;\n  iVar8 = 0;\n  _Var10 = symbol_list_null((symbol_list *)cp);\n  iVar22 = CONCAT31(extraout_var,_Var10);\n  node = (symbol_list *)cp;\n  while (iVar22 == 0) {\n    if (node->content_type == CODE_PROPS_NONE) {\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }\n    else {\nLAB_000426b8:\n      node = node->next;\n    }\n    iVar8 = iVar8 + 1;\n    _Var10 = symbol_list_null(node);\n    iVar22 = CONCAT31(extraout_var_00,_Var10);\n  }\n  iVar8 = *(int *)(iVar17 + -0x1c00);\n  iVar22 = 0;\n  if (iVar8 == 0) {\nLAB_00042948:\n    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }\n    uStack_e8 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);\n    uStack_e8 = uStack_e8 + 4;\n    if (iVar18 == 0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }\n    else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }\n    uVar21 = uStack_e8;\n    if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;\n  }\n  else {\n    iVar20 = *(int *)(pcVar23 + 0x4b1b4);\n    iVar24 = 0;\n    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);\n    do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);\n    if (iVar24 == 0) goto LAB_00042948;\n    if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }\n    iStack_e4 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);\n    uVar21 = iStack_e4 + 4;\n  }\n  show_sub_messages(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21\n                   );\nLAB_00042538:\n  if (iStack_cc == *piVar12) {\n    return;\n  }\n  pcVar23 = *(code **)(pcVar23 + 0x4baf4);\n  (*pcVar23)();\n  iVar11 = *(int *)(pcVar23 + 0x4aab8);\n  iVar14 = *(int *)(pcVar23 + 0x4aab8);\n  if (*(int *)(iVar11 + -0x1b88) == 0) {\n    iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);\n    *(int *)(iVar11 + -0x1b88) = iVar14;\n    if (iVar14 != 0) {\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }\n  }\n  else {\n    iVar16 = *(int *)(iVar14 + -0x1b84);\n    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }\n    iVar16 = iVar16 + 8;\n    iVar18 = iVar16 * 4;\n    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);\n    *(int *)(iVar11 + -0x1b88) = iVar8;\n    if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  yy_fatal_error((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28));\n}" { (declaration "location id_loc_00;" type_identifier identifier ;) (declaration "location id_loc_01;" type_identifier identifier ;) (declaration "_Bool explicit_bracketing_00;" type_identifier identifier ;) (declaration "char dollar_or_at_00;" primitive_type identifier ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "undefined3 extraout_var_00;" type_identifier identifier ;) (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "_Bool _Var10;" type_identifier identifier ;) (declaration "variant *pvVar3;" type_identifier (pointer_declarator "*pvVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "named_ref *pnVar13;" type_identifier (pointer_declarator "*pnVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "uint unaff_s2;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "char *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "symbol_list *node;" type_identifier (pointer_declarator "*node" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "int *piStack_ec;" primitive_type (pointer_declarator "*piStack_ec" * identifier) ;) (declaration "uint uStack_e8;" type_identifier identifier ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "int *piStack_c8;" primitive_type (pointer_declarator "*piStack_c8" * identifier) ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "uint uStack_c0;" type_identifier identifier ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "char *pcStack_b4;" primitive_type (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int *piStack_ac;" primitive_type (pointer_declarator "*piStack_ac" * identifier) ;) (declaration "uint *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "symbol_list *psStack_64;" type_identifier (pointer_declarator "*psStack_64" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int iStack_58;" primitive_type identifier ;) (declaration "char *pcStack_54;" primitive_type (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "char *pcStack_50;" primitive_type (pointer_declarator "*pcStack_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "uint uStack_48;" type_identifier identifier ;) (declaration "location id_loc;" type_identifier identifier ;) (expression_statement "local_80 = in_t9 + 0x53884;" (assignment_expression "local_80 = in_t9 + 0x53884" identifier = (binary_expression "in_t9 + 0x53884" identifier + number_literal)) ;) (expression_statement "local_4c = *(int **)(in_t9 + 0x4c220);" (assignment_expression "local_4c = *(int **)(in_t9 + 0x4c220)" identifier = (pointer_expression "*(int **)(in_t9 + 0x4c220)" * (cast_expression "(int **)(in_t9 + 0x4c220)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4c220)" ( (binary_expression "in_t9 + 0x4c220" identifier + number_literal) ))))) ;) (expression_statement "iStack_6c = *(int *)(&DAT_0004b8ac + in_t9);" (assignment_expression "iStack_6c = *(int *)(&DAT_0004b8ac + in_t9)" identifier = (pointer_expression "*(int *)(&DAT_0004b8ac + in_t9)" * (cast_expression "(int *)(&DAT_0004b8ac + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8ac + in_t9)" ( (binary_expression "&DAT_0004b8ac + in_t9" (pointer_expression "&DAT_0004b8ac" & identifier) + identifier) ))))) ;) (expression_statement "local_74 = (int)dollar_or_at;" (assignment_expression "local_74 = (int)dollar_or_at" identifier = (cast_expression "(int)dollar_or_at" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = *local_4c;" (assignment_expression "iVar11 = *local_4c" identifier = (pointer_expression "*local_4c" * identifier)) ;) (expression_statement "puVar4 = (uint *)CONCAT31(in_register_00000018,explicit_bracketing);" (assignment_expression "puVar4 = (uint *)CONCAT31(in_register_00000018,explicit_bracketing)" identifier = (cast_expression "(uint *)CONCAT31(in_register_00000018,explicit_bracketing)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(in_register_00000018,explicit_bracketing)" identifier (argument_list "(in_register_00000018,explicit_bracketing)" ( identifier , identifier ))))) ;) (expression_statement "uVar2 = midrule_rhs_index;" (assignment_expression "uVar2 = midrule_rhs_index" identifier = identifier) ;) (expression_statement "pcStack_54 = cp;" (assignment_expression "pcStack_54 = cp" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_6c + -0x1c00) != 0) {\n    unaff_s3 = 0;\n    unaff_s2 = 0;\n    unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);\n    unaff_s8 = &uStack_48;\n    unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);\n    iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;\n    iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;\n    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);\n    iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);\n    psStack_64 = (symbol_list *)(warning | silent);\n    iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);\n    do {\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));\n  }" if (parenthesized_expression "(*(int *)(iStack_6c + -0x1c00) != 0)" ( (binary_expression "*(int *)(iStack_6c + -0x1c00) != 0" (pointer_expression "*(int *)(iStack_6c + -0x1c00)" * (cast_expression "(int *)(iStack_6c + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6c + -0x1c00)" ( (binary_expression "iStack_6c + -0x1c00" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    unaff_s3 = 0;\n    unaff_s2 = 0;\n    unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);\n    unaff_s8 = &uStack_48;\n    unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);\n    iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;\n    iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;\n    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);\n    iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);\n    psStack_64 = (symbol_list *)(warning | silent);\n    iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);\n    do {\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));\n  }" { (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) (expression_statement "unaff_s2 = 0;" (assignment_expression "unaff_s2 = 0" identifier = number_literal) ;) (expression_statement "unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9);" (assignment_expression "unaff_s4 = *(int *)(&DAT_0004b8ac + in_t9)" identifier = (pointer_expression "*(int *)(&DAT_0004b8ac + in_t9)" * (cast_expression "(int *)(&DAT_0004b8ac + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8ac + in_t9)" ( (binary_expression "&DAT_0004b8ac + in_t9" (pointer_expression "&DAT_0004b8ac" & identifier) + identifier) ))))) ;) (expression_statement "unaff_s8 = &uStack_48;" (assignment_expression "unaff_s8 = &uStack_48" identifier = (pointer_expression "&uStack_48" & identifier)) ;) (expression_statement "unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9);" (assignment_expression "unaff_s1 = *(int *)(&DAT_0004b8ac + in_t9)" identifier = (pointer_expression "*(int *)(&DAT_0004b8ac + in_t9)" * (cast_expression "(int *)(&DAT_0004b8ac + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8ac + in_t9)" ( (binary_expression "&DAT_0004b8ac + in_t9" (pointer_expression "&DAT_0004b8ac" & identifier) + identifier) ))))) ;) (expression_statement "iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8;" (assignment_expression "iStack_58 = *(int *)(&DAT_0004b8bc + in_t9) + 0x78a8" identifier = (binary_expression "*(int *)(&DAT_0004b8bc + in_t9) + 0x78a8" (pointer_expression "*(int *)(&DAT_0004b8bc + in_t9)" * (cast_expression "(int *)(&DAT_0004b8bc + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8bc + in_t9)" ( (binary_expression "&DAT_0004b8bc + in_t9" (pointer_expression "&DAT_0004b8bc" & identifier) + identifier) )))) + number_literal)) ;) (expression_statement "iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4;" (assignment_expression "iStack_5c = *(int *)(&DAT_0004b8bc + in_t9) + 0x78c4" identifier = (binary_expression "*(int *)(&DAT_0004b8bc + in_t9) + 0x78c4" (pointer_expression "*(int *)(&DAT_0004b8bc + in_t9)" * (cast_expression "(int *)(&DAT_0004b8bc + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8bc + in_t9)" ( (binary_expression "&DAT_0004b8bc + in_t9" (pointer_expression "&DAT_0004b8bc" & identifier) + identifier) )))) + number_literal)) ;) (expression_statement "pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc);" (assignment_expression "pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc)" identifier = (cast_expression "(char *)(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc)" ( (binary_expression "*(int *)(&DAT_0004b8bc + in_t9) + 0x48bc" (pointer_expression "*(int *)(&DAT_0004b8bc + in_t9)" * (cast_expression "(int *)(&DAT_0004b8bc + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8bc + in_t9)" ( (binary_expression "&DAT_0004b8bc + in_t9" (pointer_expression "&DAT_0004b8bc" & identifier) + identifier) )))) + number_literal) )))) ;) (expression_statement "iStack_60 = *(int *)(&DAT_0004b8bc + in_t9);" (assignment_expression "iStack_60 = *(int *)(&DAT_0004b8bc + in_t9)" identifier = (pointer_expression "*(int *)(&DAT_0004b8bc + in_t9)" * (cast_expression "(int *)(&DAT_0004b8bc + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8bc + in_t9)" ( (binary_expression "&DAT_0004b8bc + in_t9" (pointer_expression "&DAT_0004b8bc" & identifier) + identifier) ))))) ;) (expression_statement "psStack_64 = (symbol_list *)(warning | silent);" (assignment_expression "psStack_64 = (symbol_list *)(warning | silent)" identifier = (cast_expression "(symbol_list *)(warning | silent)" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warning | silent)" ( (binary_expression "warning | silent" identifier | identifier) )))) ;) (expression_statement "iStack_68 = *(int *)(&DAT_0004b8ac + in_t9);" (assignment_expression "iStack_68 = *(int *)(&DAT_0004b8ac + in_t9)" identifier = (pointer_expression "*(int *)(&DAT_0004b8ac + in_t9)" * (cast_expression "(int *)(&DAT_0004b8ac + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0004b8ac + in_t9)" ( (binary_expression "&DAT_0004b8ac + in_t9" (pointer_expression "&DAT_0004b8ac" & identifier) + identifier) ))))) ;) (do_statement "do {\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    } while (unaff_s2 < *(uint *)(iStack_6c + -0x1c00));" do (compound_statement "{\n      while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      *(undefined1 *)(unaff_s4 + -0x1c42) = 0;\n      *(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;\n      iVar14 = *(int *)(local_80 + -0x7fc8);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }\n      unaff_s5 = pcStack_50;\n      if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }\n      iStack_90 = *(undefined4 *)(local_80 + -0x7654);\n      (**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);\n      iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);\n      if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      unaff_s7 = (int *)(unaff_s1 + -0x1c30);\n      uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n      if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }\n      (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n      uVar2 = unaff_s0[9];\n      *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }\n      uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);\n      (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }\n      uVar2 = *(uint *)(unaff_s1 + -0x1c20);\n      uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);\n      *(uint *)(unaff_s1 + -0x1c24) = uVar21;\n      if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }\n      pcVar23 = *(code **)(local_80 + -0x7db4);\n      unaff_s2 = unaff_s2 + 1;\n      unaff_s3 = unaff_s3 + 0x28;\n      uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;\n      *(uint *)(unaff_s1 + -0x1c28) = uVar21;\n      (*pcVar23)(&id_loc,psStack_64);\n      cp = (char *)0x0;\n      warning = (warnings)unaff_s7;\n      (**(code **)(local_80 + -0x7e68))();\n    }" { (while_statement "while( true ) {\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uStack_48 = indent;\n        unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);\n        puVar4 = unaff_s8;\n        if (*unaff_s0 == 0) break;\n        iStack_90 = iStack_58;\n        iStack_8c = *unaff_s0;\n        (**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\n        iVar14 = *(int *)(local_80 + -0x7fc8);\nLAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;\n        unaff_s3 = unaff_s3 + 0x28;\n        uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);\n        iStack_88 = unaff_s4 + -0x1c44;\n        warning = (warnings)(unaff_s0 + 2);\n        iStack_8c = unaff_s0[1];\n        iStack_90 = local_74;\n        cp = (char *)psStack_64;\n        (**(code **)(local_80 + -0x7db4))();\n        if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" { (expression_statement "uStack_48 = indent;" (assignment_expression "uStack_48 = indent" identifier = identifier) ;) (expression_statement "unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3);" (assignment_expression "unaff_s0 = (int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3)" identifier = (cast_expression "(int *)(*(int *)(iStack_68 + -0x1bf8) + unaff_s3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iStack_68 + -0x1bf8) + unaff_s3)" ( (binary_expression "*(int *)(iStack_68 + -0x1bf8) + unaff_s3" (pointer_expression "*(int *)(iStack_68 + -0x1bf8)" * (cast_expression "(int *)(iStack_68 + -0x1bf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_68 + -0x1bf8)" ( (binary_expression "iStack_68 + -0x1bf8" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "puVar4 = unaff_s8;" (assignment_expression "puVar4 = unaff_s8" identifier = identifier) ;) (if_statement "if (*unaff_s0 == 0) break;" if (parenthesized_expression "(*unaff_s0 == 0)" ( (binary_expression "*unaff_s0 == 0" (pointer_expression "*unaff_s0" * identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iStack_90 = iStack_58;" (assignment_expression "iStack_90 = iStack_58" identifier = identifier) ;) (expression_statement "iStack_8c = *unaff_s0;" (assignment_expression "iStack_8c = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) (expression_statement "(**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14);" (call_expression "(**(code **)(local_80 + -0x761c))(unaff_s4 + -0x1c44,0x14,1,0x14)" (parenthesized_expression "(**(code **)(local_80 + -0x761c))" ( (pointer_expression "**(code **)(local_80 + -0x761c)" * (pointer_expression "*(code **)(local_80 + -0x761c)" * (cast_expression "(code **)(local_80 + -0x761c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x761c)" ( (binary_expression "local_80 + -0x761c" identifier + number_literal) ))))) )) (argument_list "(unaff_s4 + -0x1c44,0x14,1,0x14)" ( (binary_expression "unaff_s4 + -0x1c44" identifier + number_literal) , number_literal , number_literal , number_literal ))) ;) (if_statement "if (unaff_s0[9] != 0) goto LAB_00041e4c;" if (parenthesized_expression "(unaff_s0[9] != 0)" ( (binary_expression "unaff_s0[9] != 0" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00041e4c;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(local_80 + -0x7fc8);" (assignment_expression "iVar14 = *(int *)(local_80 + -0x7fc8)" identifier = (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000420f0:\n        unaff_s2 = unaff_s2 + 1;" statement_identifier : (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;)) (expression_statement "unaff_s3 = unaff_s3 + 0x28;" (assignment_expression "unaff_s3 = unaff_s3 + 0x28" identifier = (binary_expression "unaff_s3 + 0x28" identifier + number_literal)) ;) (expression_statement "uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5);" (assignment_expression "uVar2 = (**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5)" identifier = (call_expression "(**(code **)(local_80 + -0x7680))(0,iVar14 + 0x78ac,5)" (parenthesized_expression "(**(code **)(local_80 + -0x7680))" ( (pointer_expression "**(code **)(local_80 + -0x7680)" * (pointer_expression "*(code **)(local_80 + -0x7680)" * (cast_expression "(code **)(local_80 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7680)" ( (binary_expression "local_80 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,iVar14 + 0x78ac,5)" ( number_literal , (binary_expression "iVar14 + 0x78ac" identifier + number_literal) , number_literal )))) ;) (expression_statement "iStack_88 = unaff_s4 + -0x1c44;" (assignment_expression "iStack_88 = unaff_s4 + -0x1c44" identifier = (binary_expression "unaff_s4 + -0x1c44" identifier + number_literal)) ;) (expression_statement "warning = (warnings)(unaff_s0 + 2);" (assignment_expression "warning = (warnings)(unaff_s0 + 2)" identifier = (call_expression "(warnings)(unaff_s0 + 2)" (parenthesized_expression "(warnings)" ( identifier )) (argument_list "(unaff_s0 + 2)" ( (binary_expression "unaff_s0 + 2" identifier + number_literal) )))) ;) (expression_statement "iStack_8c = unaff_s0[1];" (assignment_expression "iStack_8c = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) (expression_statement "iStack_90 = local_74;" (assignment_expression "iStack_90 = local_74" identifier = identifier) ;) (expression_statement "cp = (char *)psStack_64;" (assignment_expression "cp = (char *)psStack_64" identifier = (cast_expression "(char *)psStack_64" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(local_80 + -0x7db4))();" (call_expression "(**(code **)(local_80 + -0x7db4))()" (parenthesized_expression "(**(code **)(local_80 + -0x7db4))" ( (pointer_expression "**(code **)(local_80 + -0x7db4)" * (pointer_expression "*(code **)(local_80 + -0x7db4)" * (cast_expression "(code **)(local_80 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7db4)" ( (binary_expression "local_80 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (*(uint *)(iStack_6c + -0x1c00) <= unaff_s2) goto LAB_00042154;" if (parenthesized_expression "(*(uint *)(iStack_6c + -0x1c00) <= unaff_s2)" ( (binary_expression "*(uint *)(iStack_6c + -0x1c00) <= unaff_s2" (pointer_expression "*(uint *)(iStack_6c + -0x1c00)" * (cast_expression "(uint *)(iStack_6c + -0x1c00)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6c + -0x1c00)" ( (binary_expression "iStack_6c + -0x1c00" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_00042154;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(unaff_s4 + -0x1c42) = 0;" (assignment_expression "*(undefined1 *)(unaff_s4 + -0x1c42) = 0" (pointer_expression "*(undefined1 *)(unaff_s4 + -0x1c42)" * (cast_expression "(undefined1 *)(unaff_s4 + -0x1c42)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + -0x1c42)" ( (binary_expression "unaff_s4 + -0x1c42" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424;" (assignment_expression "*(undefined2 *)(unaff_s4 + -0x1c44) = 0x2424" (pointer_expression "*(undefined2 *)(unaff_s4 + -0x1c44)" * (cast_expression "(undefined2 *)(unaff_s4 + -0x1c44)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s4 + -0x1c44)" ( (binary_expression "unaff_s4 + -0x1c44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar14 = *(int *)(local_80 + -0x7fc8);" (assignment_expression "iVar14 = *(int *)(local_80 + -0x7fc8)" identifier = (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s0[9] == 0) goto LAB_000420f0;" if (parenthesized_expression "(unaff_s0[9] == 0)" ( (binary_expression "unaff_s0[9] == 0" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000420f0;" goto statement_identifier ;)) (labeled_statement "LAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];" statement_identifier : (expression_statement "piVar12 = (int *)unaff_s0[8];" (assignment_expression "piVar12 = (int *)unaff_s0[8]" identifier = (cast_expression "(int *)unaff_s0[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s0[8]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar12 == (int *)0x0) {\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }\n      else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        id_loc.start.file = (uniqstr)unaff_s0[2];\n        id_loc.start.line = unaff_s0[3];\n        id_loc.start.column = unaff_s0[4];\n        id_loc.end.file = (uniqstr)unaff_s0[5];\n        id_loc.end.line = unaff_s0[6];\n        id_loc.end.column = unaff_s0[7];\n        iVar14 = unaff_s0[1];\n      }" { (expression_statement "id_loc.start.file = (uniqstr)unaff_s0[2];" (assignment_expression "id_loc.start.file = (uniqstr)unaff_s0[2]" (field_expression "id_loc.start.file" (field_expression "id_loc.start" identifier . field_identifier) . field_identifier) = (cast_expression "(uniqstr)unaff_s0[2]" ( (type_descriptor "uniqstr" type_identifier) ) (subscript_expression "unaff_s0[2]" identifier [ number_literal ]))) ;) (expression_statement "id_loc.start.line = unaff_s0[3];" (assignment_expression "id_loc.start.line = unaff_s0[3]" (field_expression "id_loc.start.line" (field_expression "id_loc.start" identifier . field_identifier) . field_identifier) = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "id_loc.start.column = unaff_s0[4];" (assignment_expression "id_loc.start.column = unaff_s0[4]" (field_expression "id_loc.start.column" (field_expression "id_loc.start" identifier . field_identifier) . field_identifier) = (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) ;) (expression_statement "id_loc.end.file = (uniqstr)unaff_s0[5];" (assignment_expression "id_loc.end.file = (uniqstr)unaff_s0[5]" (field_expression "id_loc.end.file" (field_expression "id_loc.end" identifier . field_identifier) . field_identifier) = (cast_expression "(uniqstr)unaff_s0[5]" ( (type_descriptor "uniqstr" type_identifier) ) (subscript_expression "unaff_s0[5]" identifier [ number_literal ]))) ;) (expression_statement "id_loc.end.line = unaff_s0[6];" (assignment_expression "id_loc.end.line = unaff_s0[6]" (field_expression "id_loc.end.line" (field_expression "id_loc.end" identifier . field_identifier) . field_identifier) = (subscript_expression "unaff_s0[6]" identifier [ number_literal ])) ;) (expression_statement "id_loc.end.column = unaff_s0[7];" (assignment_expression "id_loc.end.column = unaff_s0[7]" (field_expression "id_loc.end.column" (field_expression "id_loc.end" identifier . field_identifier) . field_identifier) = (subscript_expression "unaff_s0[7]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = unaff_s0[1];" (assignment_expression "iVar14 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }" else (compound_statement "{\n        id_loc.start.file = (uniqstr)piVar12[1];\n        id_loc.start.line = piVar12[2];\n        id_loc.start.column = piVar12[3];\n        id_loc.end.file = (uniqstr)piVar12[4];\n        id_loc.end.line = piVar12[5];\n        id_loc.end.column = piVar12[6];\n        iVar14 = *piVar12;\n      }" { (expression_statement "id_loc.start.file = (uniqstr)piVar12[1];" (assignment_expression "id_loc.start.file = (uniqstr)piVar12[1]" (field_expression "id_loc.start.file" (field_expression "id_loc.start" identifier . field_identifier) . field_identifier) = (cast_expression "(uniqstr)piVar12[1]" ( (type_descriptor "uniqstr" type_identifier) ) (subscript_expression "piVar12[1]" identifier [ number_literal ]))) ;) (expression_statement "id_loc.start.line = piVar12[2];" (assignment_expression "id_loc.start.line = piVar12[2]" (field_expression "id_loc.start.line" (field_expression "id_loc.start" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "id_loc.start.column = piVar12[3];" (assignment_expression "id_loc.start.column = piVar12[3]" (field_expression "id_loc.start.column" (field_expression "id_loc.start" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar12[3]" identifier [ number_literal ])) ;) (expression_statement "id_loc.end.file = (uniqstr)piVar12[4];" (assignment_expression "id_loc.end.file = (uniqstr)piVar12[4]" (field_expression "id_loc.end.file" (field_expression "id_loc.end" identifier . field_identifier) . field_identifier) = (cast_expression "(uniqstr)piVar12[4]" ( (type_descriptor "uniqstr" type_identifier) ) (subscript_expression "piVar12[4]" identifier [ number_literal ]))) ;) (expression_statement "id_loc.end.line = piVar12[5];" (assignment_expression "id_loc.end.line = piVar12[5]" (field_expression "id_loc.end.line" (field_expression "id_loc.end" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar12[5]" identifier [ number_literal ])) ;) (expression_statement "id_loc.end.column = piVar12[6];" (assignment_expression "id_loc.end.column = piVar12[6]" (field_expression "id_loc.end.column" (field_expression "id_loc.end" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar12[6]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = *piVar12;" (assignment_expression "iVar14 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) }))) (expression_statement "unaff_s5 = pcStack_50;" (assignment_expression "unaff_s5 = pcStack_50" identifier = identifier) ;) (if_statement "if ((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0) {\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }" if (parenthesized_expression "((uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0)" ( (binary_expression "(uint *)CONCAT31(in_register_00000018,explicit_bracketing) == (uint *)0x0" (cast_expression "(uint *)CONCAT31(in_register_00000018,explicit_bracketing)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(in_register_00000018,explicit_bracketing)" identifier (argument_list "(in_register_00000018,explicit_bracketing)" ( identifier , identifier )))) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);\n        unaff_s5 = pcStack_54 + iVar16;\n      }" { (expression_statement "iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1]);" (assignment_expression "iVar16 = (**(code **)(local_80 + -0x76f8))(unaff_s0[1])" identifier = (call_expression "(**(code **)(local_80 + -0x76f8))(unaff_s0[1])" (parenthesized_expression "(**(code **)(local_80 + -0x76f8))" ( (pointer_expression "**(code **)(local_80 + -0x76f8)" * (pointer_expression "*(code **)(local_80 + -0x76f8)" * (cast_expression "(code **)(local_80 + -0x76f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x76f8)" ( (binary_expression "local_80 + -0x76f8" identifier + number_literal) ))))) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s5 = pcStack_54 + iVar16;" (assignment_expression "unaff_s5 = pcStack_54 + iVar16" identifier = (binary_expression "pcStack_54 + iVar16" identifier + identifier)) ;) })) (expression_statement "iStack_90 = *(undefined4 *)(local_80 + -0x7654);" (assignment_expression "iStack_90 = *(undefined4 *)(local_80 + -0x7654)" identifier = (pointer_expression "*(undefined4 *)(local_80 + -0x7654)" * (cast_expression "(undefined4 *)(local_80 + -0x7654)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7654)" ( (binary_expression "local_80 + -0x7654" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54));" (call_expression "(**(code **)(local_80 + -0x7da4))(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54))" (parenthesized_expression "(**(code **)(local_80 + -0x7da4))" ( (pointer_expression "**(code **)(local_80 + -0x7da4)" * (pointer_expression "*(code **)(local_80 + -0x7da4)" * (cast_expression "(code **)(local_80 + -0x7da4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7da4)" ( (binary_expression "local_80 + -0x7da4" identifier + number_literal) ))))) )) (argument_list "(unaff_s1 + -0x1c30,0,0,*(undefined4 *)(local_80 + -0x7f54))" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_80 + -0x7f54)" * (cast_expression "(undefined4 *)(local_80 + -0x7f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7f54)" ( (binary_expression "local_80 + -0x7f54" identifier + number_literal) )))) ))) ;) (expression_statement "uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5);" (assignment_expression "uVar6 = (**(code **)(local_80 + -0x7680))(0,iStack_5c,5)" identifier = (call_expression "(**(code **)(local_80 + -0x7680))(0,iStack_5c,5)" (parenthesized_expression "(**(code **)(local_80 + -0x7680))" ( (pointer_expression "**(code **)(local_80 + -0x7680)" * (pointer_expression "*(code **)(local_80 + -0x7680)" * (cast_expression "(code **)(local_80 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7680)" ( (binary_expression "local_80 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,iStack_5c,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74);" (call_expression "(**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,local_74)" (parenthesized_expression "(**(code **)(local_80 + -0x7678))" ( (pointer_expression "**(code **)(local_80 + -0x7678)" * (pointer_expression "*(code **)(local_80 + -0x7678)" * (cast_expression "(code **)(local_80 + -0x7678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7678)" ( (binary_expression "local_80 + -0x7678" identifier + number_literal) ))))) )) (argument_list "(unaff_s1 + -0x1c30,1,uVar6,local_74)" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8);" (assignment_expression "iVar16 = (**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8)" identifier = (call_expression "(**(code **)(local_80 + -0x7750))(iVar14,iStack_60 + 0x78d8)" (parenthesized_expression "(**(code **)(local_80 + -0x7750))" ( (pointer_expression "**(code **)(local_80 + -0x7750)" * (pointer_expression "*(code **)(local_80 + -0x7750)" * (cast_expression "(code **)(local_80 + -0x7750)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7750)" ( (binary_expression "local_80 + -0x7750" identifier + number_literal) ))))) )) (argument_list "(iVar14,iStack_60 + 0x78d8)" ( identifier , (binary_expression "iStack_60 + 0x78d8" identifier + number_literal) )))) ;) (if_statement "if (iVar16 == 0) {\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);\n        iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n        *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n      }" { (expression_statement "uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14);" (assignment_expression "uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar14)" identifier = (call_expression "(**(code **)(local_80 + -0x76f8))(iVar14)" (parenthesized_expression "(**(code **)(local_80 + -0x76f8))" ( (pointer_expression "**(code **)(local_80 + -0x76f8)" * (pointer_expression "*(code **)(local_80 + -0x76f8)" * (cast_expression "(code **)(local_80 + -0x76f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x76f8)" ( (binary_expression "local_80 + -0x76f8" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier )))) ;) (expression_statement "iVar16 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "iVar16 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }" if (parenthesized_expression "((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70)" ( (binary_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16) < uStack_70" (call_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - iVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s1 + -0x1c20) - iVar16)" ( (binary_expression "*(int *)(unaff_s1 + -0x1c20) - iVar16" (pointer_expression "*(int *)(unaff_s1 + -0x1c20)" * (cast_expression "(int *)(unaff_s1 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n          (**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);\n          iVar16 = *(int *)(unaff_s1 + -0x1c24);\n        }" { (expression_statement "(**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7ea8))(unaff_s1 + -0x1c30,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7ea8))" ( (pointer_expression "**(code **)(local_80 + -0x7ea8)" * (pointer_expression "*(code **)(local_80 + -0x7ea8)" * (cast_expression "(code **)(local_80 + -0x7ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7ea8)" ( (binary_expression "local_80 + -0x7ea8" identifier + number_literal) ))))) )) (argument_list "(unaff_s1 + -0x1c30,uStack_70)" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar16 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "iVar16 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7660))(iVar16,iVar14,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7660))" ( (pointer_expression "**(code **)(local_80 + -0x7660)" * (pointer_expression "*(code **)(local_80 + -0x7660)" * (cast_expression "(code **)(local_80 + -0x7660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7660)" ( (binary_expression "local_80 + -0x7660" identifier + number_literal) ))))) )) (argument_list "(iVar16,iVar14,uStack_70)" ( identifier , identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;" (assignment_expression "unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70" identifier = (binary_expression "*(int *)(unaff_s1 + -0x1c24) + uStack_70" (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(int *)(unaff_s1 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(unaff_s1 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }" else (compound_statement "{\n        (**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }" { (expression_statement "(**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14);" (call_expression "(**(code **)(local_80 + -0x7678))\n                  (unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14)" (parenthesized_expression "(**(code **)(local_80 + -0x7678))" ( (pointer_expression "**(code **)(local_80 + -0x7678)" * (pointer_expression "*(code **)(local_80 + -0x7678)" * (cast_expression "(code **)(local_80 + -0x7678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7678)" ( (binary_expression "local_80 + -0x7678" identifier + number_literal) ))))) )) (argument_list "(unaff_s1 + -0x1c30,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar14)" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) , number_literal , (binary_expression "*(int *)(local_80 + -0x7fc8) + 0x4f70" (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) }))) (expression_statement "unaff_s7 = (int *)(unaff_s1 + -0x1c30);" (assignment_expression "unaff_s7 = (int *)(unaff_s1 + -0x1c30)" identifier = (cast_expression "(int *)(unaff_s1 + -0x1c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c30)" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) )))) ;) (expression_statement "uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);" (assignment_expression "uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5)" identifier = (call_expression "(**(code **)(local_80 + -0x76f8))(unaff_s5)" (parenthesized_expression "(**(code **)(local_80 + -0x76f8))" ( (pointer_expression "**(code **)(local_80 + -0x76f8)" * (pointer_expression "*(code **)(local_80 + -0x76f8)" * (cast_expression "(code **)(local_80 + -0x76f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x76f8)" ( (binary_expression "local_80 + -0x76f8" identifier + number_literal) ))))) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (if_statement "if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }" if (parenthesized_expression "((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70)" ( (binary_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70" (call_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s1 + -0x1c20) - unaff_s6)" ( (binary_expression "*(int *)(unaff_s1 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(unaff_s1 + -0x1c20)" * (cast_expression "(int *)(unaff_s1 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n        (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n        unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n      }" { (expression_statement "(**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7ea8))" ( (pointer_expression "**(code **)(local_80 + -0x7ea8)" * (pointer_expression "*(code **)(local_80 + -0x7ea8)" * (cast_expression "(code **)(local_80 + -0x7ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7ea8)" ( (binary_expression "local_80 + -0x7ea8" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,uStack_70)" ( identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7660))" ( (pointer_expression "**(code **)(local_80 + -0x7660)" * (pointer_expression "*(code **)(local_80 + -0x7660)" * (cast_expression "(code **)(local_80 + -0x7660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7660)" ( (binary_expression "local_80 + -0x7660" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,unaff_s5,uStack_70)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = unaff_s0[9];" (assignment_expression "uVar2 = unaff_s0[9]" identifier = (subscript_expression "unaff_s0[9]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;" (assignment_expression "*(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70" (pointer_expression "*(uint *)(unaff_s1 + -0x1c24)" * (cast_expression "(uint *)(unaff_s1 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = (binary_expression "*(int *)(unaff_s1 + -0x1c24) + uStack_70" (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (if_statement "if ((uVar2 & 1) != 0) {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }" if (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);\n        iVar16 = unaff_s0[1];\n        iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);\n        if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);\n        if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }\n        (**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);\n        *(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n      }" { (expression_statement "uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5);" (assignment_expression "uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5)" identifier = (call_expression "(**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5)" (parenthesized_expression "(**(code **)(local_80 + -0x7680))" ( (pointer_expression "**(code **)(local_80 + -0x7680)" * (pointer_expression "*(code **)(local_80 + -0x7680)" * (cast_expression "(code **)(local_80 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7680)" ( (binary_expression "local_80 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(local_80 + -0x7fc8) + 0x78dc,5)" ( number_literal , (binary_expression "*(int *)(local_80 + -0x7fc8) + 0x78dc" (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74);" (call_expression "(**(code **)(local_80 + -0x7678))(unaff_s7,1,uVar6,local_74)" (parenthesized_expression "(**(code **)(local_80 + -0x7678))" ( (pointer_expression "**(code **)(local_80 + -0x7678)" * (pointer_expression "*(code **)(local_80 + -0x7678)" * (cast_expression "(code **)(local_80 + -0x7678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7678)" ( (binary_expression "local_80 + -0x7678" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,1,uVar6,local_74)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar16 = unaff_s0[1];" (assignment_expression "iVar16 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8);" (assignment_expression "iVar14 = (**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8)" identifier = (call_expression "(**(code **)(local_80 + -0x7750))(iVar16,iStack_60 + 0x78d8)" (parenthesized_expression "(**(code **)(local_80 + -0x7750))" ( (pointer_expression "**(code **)(local_80 + -0x7750)" * (pointer_expression "*(code **)(local_80 + -0x7750)" * (cast_expression "(code **)(local_80 + -0x7750)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7750)" ( (binary_expression "local_80 + -0x7750" identifier + number_literal) ))))) )) (argument_list "(iVar16,iStack_60 + 0x78d8)" ( identifier , (binary_expression "iStack_60 + 0x78d8" identifier + number_literal) )))) ;) (if_statement "if (iVar14 == 0) {\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);\n          iVar14 = *(int *)(unaff_s1 + -0x1c24);\n          if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }\n          (**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;\n          *(int *)(unaff_s1 + -0x1c24) = unaff_s6;\n        }" { (expression_statement "uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16);" (assignment_expression "uStack_70 = (**(code **)(local_80 + -0x76f8))(iVar16)" identifier = (call_expression "(**(code **)(local_80 + -0x76f8))(iVar16)" (parenthesized_expression "(**(code **)(local_80 + -0x76f8))" ( (pointer_expression "**(code **)(local_80 + -0x76f8)" * (pointer_expression "*(code **)(local_80 + -0x76f8)" * (cast_expression "(code **)(local_80 + -0x76f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x76f8)" ( (binary_expression "local_80 + -0x76f8" identifier + number_literal) ))))) )) (argument_list "(iVar16)" ( identifier )))) ;) (expression_statement "iVar14 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "iVar14 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70) {\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }" if (parenthesized_expression "((uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70)" ( (binary_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14) < uStack_70" (call_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - iVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s1 + -0x1c20) - iVar14)" ( (binary_expression "*(int *)(unaff_s1 + -0x1c20) - iVar14" (pointer_expression "*(int *)(unaff_s1 + -0x1c20)" * (cast_expression "(int *)(unaff_s1 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n            (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n            iVar14 = *(int *)(unaff_s1 + -0x1c24);\n            iVar16 = unaff_s0[1];\n          }" { (expression_statement "(**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7ea8))" ( (pointer_expression "**(code **)(local_80 + -0x7ea8)" * (pointer_expression "*(code **)(local_80 + -0x7ea8)" * (cast_expression "(code **)(local_80 + -0x7ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7ea8)" ( (binary_expression "local_80 + -0x7ea8" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,uStack_70)" ( identifier , identifier ))) ;) (expression_statement "iVar14 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "iVar14 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = unaff_s0[1];" (assignment_expression "iVar16 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) })) (expression_statement "(**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7660))(iVar14,iVar16,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7660))" ( (pointer_expression "**(code **)(local_80 + -0x7660)" * (pointer_expression "*(code **)(local_80 + -0x7660)" * (cast_expression "(code **)(local_80 + -0x7660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7660)" ( (binary_expression "local_80 + -0x7660" identifier + number_literal) ))))) )) (argument_list "(iVar14,iVar16,uStack_70)" ( identifier , identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70;" (assignment_expression "unaff_s6 = *(int *)(unaff_s1 + -0x1c24) + uStack_70" identifier = (binary_expression "*(int *)(unaff_s1 + -0x1c24) + uStack_70" (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(int *)(unaff_s1 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(unaff_s1 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }" else (compound_statement "{\n          (**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }" { (expression_statement "(**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)\n          ;" (call_expression "(**(code **)(local_80 + -0x7678))(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)" (parenthesized_expression "(**(code **)(local_80 + -0x7678))" ( (pointer_expression "**(code **)(local_80 + -0x7678)" * (pointer_expression "*(code **)(local_80 + -0x7678)" * (cast_expression "(code **)(local_80 + -0x7678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7678)" ( (binary_expression "local_80 + -0x7678" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,1,*(int *)(local_80 + -0x7fc8) + 0x4f70,iVar16)" ( identifier , number_literal , (binary_expression "*(int *)(local_80 + -0x7fc8) + 0x4f70" (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) }))) (expression_statement "uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5);" (assignment_expression "uStack_70 = (**(code **)(local_80 + -0x76f8))(unaff_s5)" identifier = (call_expression "(**(code **)(local_80 + -0x76f8))(unaff_s5)" (parenthesized_expression "(**(code **)(local_80 + -0x76f8))" ( (pointer_expression "**(code **)(local_80 + -0x76f8)" * (pointer_expression "*(code **)(local_80 + -0x76f8)" * (cast_expression "(code **)(local_80 + -0x76f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x76f8)" ( (binary_expression "local_80 + -0x76f8" identifier + number_literal) ))))) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (if_statement "if ((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70) {\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }" if (parenthesized_expression "((uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70)" ( (binary_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6) < uStack_70" (call_expression "(uint)(*(int *)(unaff_s1 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s1 + -0x1c20) - unaff_s6)" ( (binary_expression "*(int *)(unaff_s1 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(unaff_s1 + -0x1c20)" * (cast_expression "(int *)(unaff_s1 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n          (**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);\n          unaff_s6 = *(int *)(unaff_s1 + -0x1c24);\n        }" { (expression_statement "(**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7ea8))(unaff_s7,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7ea8))" ( (pointer_expression "**(code **)(local_80 + -0x7ea8)" * (pointer_expression "*(code **)(local_80 + -0x7ea8)" * (cast_expression "(code **)(local_80 + -0x7ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7ea8)" ( (binary_expression "local_80 + -0x7ea8" identifier + number_literal) ))))) )) (argument_list "(unaff_s7,uStack_70)" ( identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70);" (call_expression "(**(code **)(local_80 + -0x7660))(unaff_s6,unaff_s5,uStack_70)" (parenthesized_expression "(**(code **)(local_80 + -0x7660))" ( (pointer_expression "**(code **)(local_80 + -0x7660)" * (pointer_expression "*(code **)(local_80 + -0x7660)" * (cast_expression "(code **)(local_80 + -0x7660)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7660)" ( (binary_expression "local_80 + -0x7660" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,unaff_s5,uStack_70)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70;" (assignment_expression "*(uint *)(unaff_s1 + -0x1c24) = *(int *)(unaff_s1 + -0x1c24) + uStack_70" (pointer_expression "*(uint *)(unaff_s1 + -0x1c24)" * (cast_expression "(uint *)(unaff_s1 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = (binary_expression "*(int *)(unaff_s1 + -0x1c24) + uStack_70" (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) })) (expression_statement "uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5);" (assignment_expression "uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5)" identifier = (call_expression "(**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5)" (parenthesized_expression "(**(code **)(local_80 + -0x7680))" ( (pointer_expression "**(code **)(local_80 + -0x7680)" * (pointer_expression "*(code **)(local_80 + -0x7680)" * (cast_expression "(code **)(local_80 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7680)" ( (binary_expression "local_80 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(local_80 + -0x7fc8) + 0x78e8,5)" ( number_literal , (binary_expression "*(int *)(local_80 + -0x7fc8) + 0x78e8" (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44);" (call_expression "(**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44)" (parenthesized_expression "(**(code **)(local_80 + -0x7678))" ( (pointer_expression "**(code **)(local_80 + -0x7678)" * (pointer_expression "*(code **)(local_80 + -0x7678)" * (cast_expression "(code **)(local_80 + -0x7678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7678)" ( (binary_expression "local_80 + -0x7678" identifier + number_literal) ))))) )) (argument_list "(unaff_s1 + -0x1c30,1,uVar6,unaff_s4 + -0x1c44)" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) , number_literal , identifier , (binary_expression "unaff_s4 + -0x1c44" identifier + number_literal) ))) ;) (if_statement "if ((unaff_s0[9] & 4U) == 0) {\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }\n      else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }" if (parenthesized_expression "((unaff_s0[9] & 4U) == 0)" ( (binary_expression "(unaff_s0[9] & 4U) == 0" (parenthesized_expression "(unaff_s0[9] & 4U)" ( (binary_expression "unaff_s0[9] & 4U" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) goto LAB_00042264;\n      }" { (expression_statement "puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);" (assignment_expression "puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c24)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = *(code **)(local_80 + -0x7ea8);" (assignment_expression "pcVar23 = *(code **)(local_80 + -0x7ea8)" identifier = (pointer_expression "*(code **)(local_80 + -0x7ea8)" * (cast_expression "(code **)(local_80 + -0x7ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7ea8)" ( (binary_expression "local_80 + -0x7ea8" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1) goto LAB_00042234;" if (parenthesized_expression "(*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1)" ( (binary_expression "*(undefined1 **)(unaff_s1 + -0x1c20) == puVar1" (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c20)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00042234;" goto statement_identifier ;)) (labeled_statement "LAB_00041ffc:\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;" statement_identifier : (expression_statement "*(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1" (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c24)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;)) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "iStack_90 = *(int *)(unaff_s1 + -0x1c28);" (assignment_expression "iStack_90 = *(int *)(unaff_s1 + -0x1c28)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c28)" * (cast_expression "(int *)(unaff_s1 + -0x1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c28)" ( (binary_expression "unaff_s1 + -0x1c28" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "iVar14 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (iStack_90 == iVar14) goto LAB_00042264;" if (parenthesized_expression "(iStack_90 == iVar14)" ( (binary_expression "iStack_90 == iVar14" identifier == identifier) )) (goto_statement "goto LAB_00042264;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }" else (compound_statement "{\n        uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);\n        (**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;\n        pcVar23 = *(code **)(local_80 + -0x7ea8);\nLAB_00042234:\n        (*pcVar23)(unaff_s7,1);\n        puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);\n        *(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;\n        *puVar1 = 0;\n        iStack_90 = *(int *)(unaff_s1 + -0x1c28);\n        iVar14 = *(int *)(unaff_s1 + -0x1c24);\n        if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }\n      }" { (expression_statement "uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5);" (assignment_expression "uVar6 = (**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5)" identifier = (call_expression "(**(code **)(local_80 + -0x7680))(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5)" (parenthesized_expression "(**(code **)(local_80 + -0x7680))" ( (pointer_expression "**(code **)(local_80 + -0x7680)" * (pointer_expression "*(code **)(local_80 + -0x7680)" * (cast_expression "(code **)(local_80 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7680)" ( (binary_expression "local_80 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(local_80 + -0x7fc8) + 0x78f0,5)" ( number_literal , (binary_expression "*(int *)(local_80 + -0x7fc8) + 0x78f0" (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index);" (call_expression "(**(code **)(local_80 + -0x7678))(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index)" (parenthesized_expression "(**(code **)(local_80 + -0x7678))" ( (pointer_expression "**(code **)(local_80 + -0x7678)" * (pointer_expression "*(code **)(local_80 + -0x7678)" * (cast_expression "(code **)(local_80 + -0x7678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7678)" ( (binary_expression "local_80 + -0x7678" identifier + number_literal) ))))) )) (argument_list "(unaff_s1 + -0x1c30,1,uVar6,midrule_rhs_index)" ( (binary_expression "unaff_s1 + -0x1c30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);" (assignment_expression "puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c24)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1) goto LAB_00041ffc;" if (parenthesized_expression "(*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1)" ( (binary_expression "*(undefined1 **)(unaff_s1 + -0x1c20) != puVar1" (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c20)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00041ffc;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(local_80 + -0x7ea8);" (assignment_expression "pcVar23 = *(code **)(local_80 + -0x7ea8)" identifier = (pointer_expression "*(code **)(local_80 + -0x7ea8)" * (cast_expression "(code **)(local_80 + -0x7ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7ea8)" ( (binary_expression "local_80 + -0x7ea8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00042234:\n        (*pcVar23)(unaff_s7,1);" statement_identifier : (expression_statement "(*pcVar23)(unaff_s7,1);" (call_expression "(*pcVar23)(unaff_s7,1)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(unaff_s7,1)" ( identifier , number_literal ))) ;)) (expression_statement "puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24);" (assignment_expression "puVar1 = *(undefined1 **)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c24)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1;" (assignment_expression "*(undefined1 **)(unaff_s1 + -0x1c24) = puVar1 + 1" (pointer_expression "*(undefined1 **)(unaff_s1 + -0x1c24)" * (cast_expression "(undefined1 **)(unaff_s1 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "iStack_90 = *(int *)(unaff_s1 + -0x1c28);" (assignment_expression "iStack_90 = *(int *)(unaff_s1 + -0x1c28)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c28)" * (cast_expression "(int *)(unaff_s1 + -0x1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c28)" ( (binary_expression "unaff_s1 + -0x1c28" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(unaff_s1 + -0x1c24);" (assignment_expression "iVar14 = *(int *)(unaff_s1 + -0x1c24)" identifier = (pointer_expression "*(int *)(unaff_s1 + -0x1c24)" * (cast_expression "(int *)(unaff_s1 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (iStack_90 == iVar14) {\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }" if (parenthesized_expression "(iStack_90 == iVar14)" ( (binary_expression "iStack_90 == iVar14" identifier == identifier) )) (compound_statement "{\nLAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;\n        }" { (labeled_statement "LAB_00042264:\n          *(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;" statement_identifier : (expression_statement "*(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40;" (assignment_expression "*(byte *)(unaff_s1 + -0x1c08) = *(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40" (pointer_expression "*(byte *)(unaff_s1 + -0x1c08)" * (cast_expression "(byte *)(unaff_s1 + -0x1c08)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c08)" ( (binary_expression "unaff_s1 + -0x1c08" identifier + number_literal) )))) = (binary_expression "*(byte *)(unaff_s1 + -0x1c08) & 0xbf | 0x40" (binary_expression "*(byte *)(unaff_s1 + -0x1c08) & 0xbf" (pointer_expression "*(byte *)(unaff_s1 + -0x1c08)" * (cast_expression "(byte *)(unaff_s1 + -0x1c08)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c08)" ( (binary_expression "unaff_s1 + -0x1c08" identifier + number_literal) )))) & number_literal) | number_literal)) ;)) })) }))) (expression_statement "uVar2 = *(uint *)(unaff_s1 + -0x1c20);" (assignment_expression "uVar2 = *(uint *)(unaff_s1 + -0x1c20)" identifier = (pointer_expression "*(uint *)(unaff_s1 + -0x1c20)" * (cast_expression "(uint *)(unaff_s1 + -0x1c20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c20)" ( (binary_expression "unaff_s1 + -0x1c20" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18);" (assignment_expression "uVar21 = iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18)" identifier = (binary_expression "iVar14 + *(uint *)(unaff_s1 + -0x1c18) & ~*(uint *)(unaff_s1 + -0x1c18)" (binary_expression "iVar14 + *(uint *)(unaff_s1 + -0x1c18)" identifier + (pointer_expression "*(uint *)(unaff_s1 + -0x1c18)" * (cast_expression "(uint *)(unaff_s1 + -0x1c18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c18)" ( (binary_expression "unaff_s1 + -0x1c18" identifier + number_literal) ))))) & (unary_expression "~*(uint *)(unaff_s1 + -0x1c18)" ~ (pointer_expression "*(uint *)(unaff_s1 + -0x1c18)" * (cast_expression "(uint *)(unaff_s1 + -0x1c18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c18)" ( (binary_expression "unaff_s1 + -0x1c18" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)(unaff_s1 + -0x1c24) = uVar21;" (assignment_expression "*(uint *)(unaff_s1 + -0x1c24) = uVar21" (pointer_expression "*(uint *)(unaff_s1 + -0x1c24)" * (cast_expression "(uint *)(unaff_s1 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)) {\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }" if (parenthesized_expression "(uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c))" ( (binary_expression "uVar2 - *(int *)(unaff_s1 + -0x1c2c) < uVar21 - *(int *)(unaff_s1 + -0x1c2c)" (binary_expression "uVar2 - *(int *)(unaff_s1 + -0x1c2c)" identifier - (pointer_expression "*(int *)(unaff_s1 + -0x1c2c)" * (cast_expression "(int *)(unaff_s1 + -0x1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c2c)" ( (binary_expression "unaff_s1 + -0x1c2c" identifier + number_literal) ))))) < (binary_expression "uVar21 - *(int *)(unaff_s1 + -0x1c2c)" identifier - (pointer_expression "*(int *)(unaff_s1 + -0x1c2c)" * (cast_expression "(int *)(unaff_s1 + -0x1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c2c)" ( (binary_expression "unaff_s1 + -0x1c2c" identifier + number_literal) )))))) )) (compound_statement "{\n        *(uint *)(unaff_s1 + -0x1c24) = uVar2;\n        uVar21 = uVar2;\n      }" { (expression_statement "*(uint *)(unaff_s1 + -0x1c24) = uVar2;" (assignment_expression "*(uint *)(unaff_s1 + -0x1c24) = uVar2" (pointer_expression "*(uint *)(unaff_s1 + -0x1c24)" * (cast_expression "(uint *)(unaff_s1 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c24)" ( (binary_expression "unaff_s1 + -0x1c24" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar21 = uVar2;" (assignment_expression "uVar21 = uVar2" identifier = identifier) ;) })) (expression_statement "pcVar23 = *(code **)(local_80 + -0x7db4);" (assignment_expression "pcVar23 = *(code **)(local_80 + -0x7db4)" identifier = (pointer_expression "*(code **)(local_80 + -0x7db4)" * (cast_expression "(code **)(local_80 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7db4)" ( (binary_expression "local_80 + -0x7db4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s3 = unaff_s3 + 0x28;" (assignment_expression "unaff_s3 = unaff_s3 + 0x28" identifier = (binary_expression "unaff_s3 + 0x28" identifier + number_literal)) ;) (expression_statement "uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c;" (assignment_expression "uVar2 = *(int *)(local_80 + -0x7fc8) + 0x702c" identifier = (binary_expression "*(int *)(local_80 + -0x7fc8) + 0x702c" (pointer_expression "*(int *)(local_80 + -0x7fc8)" * (cast_expression "(int *)(local_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + -0x7fc8)" ( (binary_expression "local_80 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(uint *)(unaff_s1 + -0x1c28) = uVar21;" (assignment_expression "*(uint *)(unaff_s1 + -0x1c28) = uVar21" (pointer_expression "*(uint *)(unaff_s1 + -0x1c28)" * (cast_expression "(uint *)(unaff_s1 + -0x1c28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + -0x1c28)" ( (binary_expression "unaff_s1 + -0x1c28" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar23)(&id_loc,psStack_64);" (call_expression "(*pcVar23)(&id_loc,psStack_64)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(&id_loc,psStack_64)" ( (pointer_expression "&id_loc" & identifier) , identifier ))) ;) (expression_statement "cp = (char *)0x0;" (assignment_expression "cp = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "warning = (warnings)unaff_s7;" (assignment_expression "warning = (warnings)unaff_s7" identifier = (cast_expression "(warnings)unaff_s7" ( (type_descriptor "warnings" type_identifier) ) identifier)) ;) (expression_statement "(**(code **)(local_80 + -0x7e68))();" (call_expression "(**(code **)(local_80 + -0x7e68))()" (parenthesized_expression "(**(code **)(local_80 + -0x7e68))" ( (pointer_expression "**(code **)(local_80 + -0x7e68)" * (pointer_expression "*(code **)(local_80 + -0x7e68)" * (cast_expression "(code **)(local_80 + -0x7e68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7e68)" ( (binary_expression "local_80 + -0x7e68" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(unaff_s2 < *(uint *)(iStack_6c + -0x1c00))" ( (binary_expression "unaff_s2 < *(uint *)(iStack_6c + -0x1c00)" identifier < (pointer_expression "*(uint *)(iStack_6c + -0x1c00)" * (cast_expression "(uint *)(iStack_6c + -0x1c00)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6c + -0x1c00)" ( (binary_expression "iStack_6c + -0x1c00" identifier + number_literal) ))))) )) ;) })) (labeled_statement "LAB_00042154:\n  if (iVar11 == *local_4c) {\n    return;\n  }" statement_identifier : (if_statement "if (iVar11 == *local_4c) {\n    return;\n  }" if (parenthesized_expression "(iVar11 == *local_4c)" ( (binary_expression "iVar11 == *local_4c" identifier == (pointer_expression "*local_4c" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar23 = *(code **)(local_80 + -0x7688);" (assignment_expression "pcVar23 = *(code **)(local_80 + -0x7688)" identifier = (pointer_expression "*(code **)(local_80 + -0x7688)" * (cast_expression "(code **)(local_80 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_80 + -0x7688)" ( (binary_expression "local_80 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "pcVar25 = parse_ref;" (assignment_expression "pcVar25 = parse_ref" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iStack_90;" (assignment_expression "iVar11 = iStack_90" identifier = identifier) ;) (expression_statement "piVar12 = *(int **)(pcVar23 + 0x4bb18);" (assignment_expression "piVar12 = *(int **)(pcVar23 + 0x4bb18)" identifier = (pointer_expression "*(int **)(pcVar23 + 0x4bb18)" * (cast_expression "(int **)(pcVar23 + 0x4bb18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bb18)" ( (binary_expression "pcVar23 + 0x4bb18" identifier + number_literal) ))))) ;) (expression_statement "dollar_or_at_00 = (char)local_74;" (assignment_expression "dollar_or_at_00 = (char)local_74" identifier = (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar14 = (int)(char)local_74;" (assignment_expression "iVar14 = (int)(char)local_74" identifier = (cast_expression "(int)(char)local_74" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "iStack_cc = *piVar12;" (assignment_expression "iStack_cc = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "iVar16 = (int)*(char *)warning;" (assignment_expression "iVar16 = (int)*(char *)warning" identifier = (cast_expression "(int)*(char *)warning" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)warning" * (cast_expression "(char *)warning" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "piStack_ec = (int *)warning;" (assignment_expression "piStack_ec = (int *)warning" identifier = (cast_expression "(int *)warning" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piStack_c8 = unaff_s0;" (assignment_expression "piStack_c8 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_c4 = unaff_s1;" (assignment_expression "iStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "uStack_c0 = unaff_s2;" (assignment_expression "uStack_c0 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_bc = unaff_s3;" (assignment_expression "iStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_b8 = unaff_s4;" (assignment_expression "iStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_b4 = unaff_s5;" (assignment_expression "pcStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "iStack_b0 = unaff_s6;" (assignment_expression "iStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "piStack_ac = unaff_s7;" (assignment_expression "piStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_a8 = unaff_s8;" (assignment_expression "puStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar25;" (assignment_expression "pcStack_a4 = pcVar25" identifier = identifier) ;) (if_statement "if (iVar16 == 0x24) goto LAB_00042538;" if (parenthesized_expression "(iVar16 == 0x24)" ( (binary_expression "iVar16 == 0x24" identifier == number_literal) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) (if_statement "if (iVar16 - 0x30U < 10) {\n    pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\nLAB_00042500:\n    iVar14 = (*pcVar25)(warning,&piStack_ec,10);\n    if (iVar14 < (int)puVar4 + -0x7ffffffe) {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }\n    else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);\n    goto LAB_00042538;\n  }" if (parenthesized_expression "(iVar16 - 0x30U < 10)" ( (binary_expression "iVar16 - 0x30U < 10" (binary_expression "iVar16 - 0x30U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\nLAB_00042500:\n    iVar14 = (*pcVar25)(warning,&piStack_ec,10);\n    if (iVar14 < (int)puVar4 + -0x7ffffffe) {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }\n    else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);\n    goto LAB_00042538;\n  }" { (expression_statement "pcVar25 = *(code **)(pcVar23 + 0x4b9d0);" (assignment_expression "pcVar25 = *(code **)(pcVar23 + 0x4b9d0)" identifier = (pointer_expression "*(code **)(pcVar23 + 0x4b9d0)" * (cast_expression "(code **)(pcVar23 + 0x4b9d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b9d0)" ( (binary_expression "pcVar23 + 0x4b9d0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00042500:\n    iVar14 = (*pcVar25)(warning,&piStack_ec,10);" statement_identifier : (expression_statement "iVar14 = (*pcVar25)(warning,&piStack_ec,10);" (assignment_expression "iVar14 = (*pcVar25)(warning,&piStack_ec,10)" identifier = (call_expression "(*pcVar25)(warning,&piStack_ec,10)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(warning,&piStack_ec,10)" ( identifier , (pointer_expression "&piStack_ec" & identifier) , number_literal )))) ;)) (if_statement "if (iVar14 < (int)puVar4 + -0x7ffffffe) {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }\n    else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }" if (parenthesized_expression "(iVar14 < (int)puVar4 + -0x7ffffffe)" ( (binary_expression "iVar14 < (int)puVar4 + -0x7ffffffe" identifier < (binary_expression "(int)puVar4 + -0x7ffffffe" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) )) (compound_statement "{\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n    }" { (expression_statement "iVar16 = *(int *)(pcVar23 + 0x4b1b4);" (assignment_expression "iVar16 = *(int *)(pcVar23 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }" else (compound_statement "{\n      iVar16 = *(int *)(pcVar23 + 0x4b1b4);\n      if (iVar14 <= (int)puVar4) goto LAB_00042538;\n    }" { (expression_statement "iVar16 = *(int *)(pcVar23 + 0x4b1b4);" (assignment_expression "iVar16 = *(int *)(pcVar23 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) ))))) ;) (if_statement "if (iVar14 <= (int)puVar4) goto LAB_00042538;" if (parenthesized_expression "(iVar14 <= (int)puVar4)" ( (binary_expression "iVar14 <= (int)puVar4" identifier <= (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) }))) (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,iVar16 + 0x7920,5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,iVar16 + 0x7920,5)" ( number_literal , (binary_expression "iVar16 + 0x7920" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);" (assignment_expression "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4b3d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3d0))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3d0)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3d0)" * (cast_expression "(code **)(pcVar23 + 0x4b3d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3d0)" ( (binary_expression "pcVar23 + 0x4b3d0" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);" (call_expression "(**(code **)(pcVar23 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b2c0))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b2c0)" * (pointer_expression "*(code **)(pcVar23 + 0x4b2c0)" * (cast_expression "(code **)(pcVar23 + 0x4b2c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b2c0)" ( (binary_expression "pcVar23 + 0x4b2c0" identifier + number_literal) ))))) )) (argument_list "(&iStack_8c,0x800,uVar6,uVar7)" ( (pointer_expression "&iStack_8c" & identifier) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00042538;" goto statement_identifier ;) })) (if_statement "if (iVar16 == 0x2d) {\n    iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n    if ((int)*(char *)(warning + 1) - 0x30U < 10) {\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);\n    uVar6 = 0;\n    explicit_bracketing_00 = false;\n    *(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;\n  }\n  else {\n    if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    warning = warning + 1;\n    uVar6 = 0x5d;\n    explicit_bracketing_00 = true;\n    piStack_ec = (int *)warning;\n  }" if (parenthesized_expression "(iVar16 == 0x2d)" ( (binary_expression "iVar16 == 0x2d" identifier == number_literal) )) (compound_statement "{\n    iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n    if ((int)*(char *)(warning + 1) - 0x30U < 10) {\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);\n    uVar6 = 0;\n    explicit_bracketing_00 = false;\n    *(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;\n  }" { (expression_statement "iVar8 = *(int *)(pcVar23 + 0x4b1b4);" (assignment_expression "iVar8 = *(int *)(pcVar23 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) ))))) ;) (if_statement "if ((int)*(char *)(warning + 1) - 0x30U < 10) {\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }" if (parenthesized_expression "((int)*(char *)(warning + 1) - 0x30U < 10)" ( (binary_expression "(int)*(char *)(warning + 1) - 0x30U < 10" (binary_expression "(int)*(char *)(warning + 1) - 0x30U" (cast_expression "(int)*(char *)(warning + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(warning + 1)" * (cast_expression "(char *)(warning + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warning + 1)" ( (binary_expression "warning + 1" identifier + number_literal) ))))) - number_literal) < number_literal) )) (compound_statement "{\n      pcVar25 = *(code **)(pcVar23 + 0x4b9d0);\n      goto LAB_00042500;\n    }" { (expression_statement "pcVar25 = *(code **)(pcVar23 + 0x4b9d0);" (assignment_expression "pcVar25 = *(code **)(pcVar23 + 0x4b9d0)" identifier = (pointer_expression "*(code **)(pcVar23 + 0x4b9d0)" * (cast_expression "(code **)(pcVar23 + 0x4b9d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b9d0)" ( (binary_expression "pcVar23 + 0x4b9d0" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00042500;" goto statement_identifier ;) })) (labeled_statement "LAB_00042590:\n    uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);" statement_identifier : (expression_statement "uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8);" (assignment_expression "uVar7 = (**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4ba2c))(warning,iVar8 + 0x78d8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4ba2c))" ( (pointer_expression "**(code **)(pcVar23 + 0x4ba2c)" * (pointer_expression "*(code **)(pcVar23 + 0x4ba2c)" * (cast_expression "(code **)(pcVar23 + 0x4ba2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4ba2c)" ( (binary_expression "pcVar23 + 0x4ba2c" identifier + number_literal) ))))) )) (argument_list "(warning,iVar8 + 0x78d8)" ( identifier , (binary_expression "iVar8 + 0x78d8" identifier + number_literal) )))) ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "explicit_bracketing_00 = false;" (assignment_expression "explicit_bracketing_00 = false" identifier = false) ;) (expression_statement "*(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7;" (assignment_expression "*(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) = uVar7" (pointer_expression "*(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" ( (binary_expression "*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4" (pointer_expression "*(int *)(pcVar23 + 0x4b1a4)" * (cast_expression "(int *)(pcVar23 + 0x4b1a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1a4)" ( (binary_expression "pcVar23 + 0x4b1a4" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    warning = warning + 1;\n    uVar6 = 0x5d;\n    explicit_bracketing_00 = true;\n    piStack_ec = (int *)warning;\n  }" else (compound_statement "{\n    if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    warning = warning + 1;\n    uVar6 = 0x5d;\n    explicit_bracketing_00 = true;\n    piStack_ec = (int *)warning;\n  }" { (if_statement "if (iVar16 != 0x5b) {\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }" if (parenthesized_expression "(iVar16 != 0x5b)" ( (binary_expression "iVar16 != 0x5b" identifier != number_literal) )) (compound_statement "{\n      iVar8 = *(int *)(pcVar23 + 0x4b1b4);\n      goto LAB_00042590;\n    }" { (expression_statement "iVar8 = *(int *)(pcVar23 + 0x4b1b4);" (assignment_expression "iVar8 = *(int *)(pcVar23 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00042590;" goto statement_identifier ;) })) (expression_statement "warning = warning + 1;" (assignment_expression "warning = warning + 1" identifier = (binary_expression "warning + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = 0x5d;" (assignment_expression "uVar6 = 0x5d" identifier = number_literal) ;) (expression_statement "explicit_bracketing_00 = true;" (assignment_expression "explicit_bracketing_00 = true" identifier = true) ;) (expression_statement "piStack_ec = (int *)warning;" (assignment_expression "piStack_ec = (int *)warning" identifier = (cast_expression "(int *)warning" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "iVar17 = *(int *)(pcVar23 + 0x4b1a4);" (assignment_expression "iVar17 = *(int *)(pcVar23 + 0x4b1a4)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4b1a4)" * (cast_expression "(int *)(pcVar23 + 0x4b1a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1a4)" ( (binary_expression "pcVar23 + 0x4b1a4" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = (**(code **)(pcVar23 + 0x4ba88))(warning,uVar6);" (assignment_expression "iVar18 = (**(code **)(pcVar23 + 0x4ba88))(warning,uVar6)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4ba88))(warning,uVar6)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4ba88))" ( (pointer_expression "**(code **)(pcVar23 + 0x4ba88)" * (pointer_expression "*(code **)(pcVar23 + 0x4ba88)" * (cast_expression "(code **)(pcVar23 + 0x4ba88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4ba88)" ( (binary_expression "pcVar23 + 0x4ba88" identifier + number_literal) ))))) )) (argument_list "(warning,uVar6)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar17 + -0x1c00) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + -0x1c00) = 0" (pointer_expression "*(undefined4 *)(iVar17 + -0x1c00)" * (cast_expression "(undefined4 *)(iVar17 + -0x1c00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x1c00)" ( (binary_expression "iVar17 + -0x1c00" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "_Var10 = symbol_list_null((symbol_list *)cp);" (assignment_expression "_Var10 = symbol_list_null((symbol_list *)cp)" identifier = (call_expression "symbol_list_null((symbol_list *)cp)" identifier (argument_list "((symbol_list *)cp)" ( (cast_expression "(symbol_list *)cp" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar22 = CONCAT31(extraout_var,_Var10);" (assignment_expression "iVar22 = CONCAT31(extraout_var,_Var10)" identifier = (call_expression "CONCAT31(extraout_var,_Var10)" identifier (argument_list "(extraout_var,_Var10)" ( identifier , identifier )))) ;) (expression_statement "node = (symbol_list *)cp;" (assignment_expression "node = (symbol_list *)cp" identifier = (cast_expression "(symbol_list *)cp" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (iVar22 == 0) {\n    if (node->content_type == CODE_PROPS_NONE) {\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }\n    else {\nLAB_000426b8:\n      node = node->next;\n    }\n    iVar8 = iVar8 + 1;\n    _Var10 = symbol_list_null(node);\n    iVar22 = CONCAT31(extraout_var_00,_Var10);\n  }" while (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n    if (node->content_type == CODE_PROPS_NONE) {\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }\n    else {\nLAB_000426b8:\n      node = node->next;\n    }\n    iVar8 = iVar8 + 1;\n    _Var10 = symbol_list_null(node);\n    iVar22 = CONCAT31(extraout_var_00,_Var10);\n  }" { (if_statement "if (node->content_type == CODE_PROPS_NONE) {\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }\n    else {\nLAB_000426b8:\n      node = node->next;\n    }" if (parenthesized_expression "(node->content_type == CODE_PROPS_NONE)" ( (binary_expression "node->content_type == CODE_PROPS_NONE" (field_expression "node->content_type" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      id_loc_00.start = (node->sym_loc).end;\n      id_loc_00.end.file = (uniqstr)iVar8;\n      id_loc_00.end.line = (int)piStack_ec;\n      id_loc_00.end.column = iVar18;\n      pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);\n      pnVar13 = node->named_ref;\n      if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }\n      node = node->next;\n    }" { (expression_statement "id_loc_00.start = (node->sym_loc).end;" (assignment_expression "id_loc_00.start = (node->sym_loc).end" (field_expression "id_loc_00.start" identifier . field_identifier) = (field_expression "(node->sym_loc).end" (parenthesized_expression "(node->sym_loc)" ( (field_expression "node->sym_loc" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "id_loc_00.end.file = (uniqstr)iVar8;" (assignment_expression "id_loc_00.end.file = (uniqstr)iVar8" (field_expression "id_loc_00.end.file" (field_expression "id_loc_00.end" identifier . field_identifier) . field_identifier) = (cast_expression "(uniqstr)iVar8" ( (type_descriptor "uniqstr" type_identifier) ) identifier)) ;) (expression_statement "id_loc_00.end.line = (int)piStack_ec;" (assignment_expression "id_loc_00.end.line = (int)piStack_ec" (field_expression "id_loc_00.end.line" (field_expression "id_loc_00.end" identifier . field_identifier) . field_identifier) = (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "id_loc_00.end.column = iVar18;" (assignment_expression "id_loc_00.end.column = iVar18" (field_expression "id_loc_00.end.column" (field_expression "id_loc_00.end" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00);" (assignment_expression "pvVar3 = variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00)" identifier = (call_expression "variant_add(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00)" identifier (argument_list "(((node->content).sym)->tag,id_loc_00,(uint)(node->sym_loc).start.file,\n                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,\n                           explicit_bracketing_00)" ( (field_expression "((node->content).sym)->tag" (parenthesized_expression "((node->content).sym)" ( (field_expression "(node->content).sym" (parenthesized_expression "(node->content)" ( (field_expression "node->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) , identifier , (field_expression "(uint)(node->sym_loc).start.file" (field_expression "(uint)(node->sym_loc).start" (call_expression "(uint)(node->sym_loc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(node->sym_loc)" ( (field_expression "node->sym_loc" identifier -> field_identifier) ))) . field_identifier) . field_identifier) , (cast_expression "(char *)(node->sym_loc).start.line" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(node->sym_loc).start.line" (field_expression "(node->sym_loc).start" (parenthesized_expression "(node->sym_loc)" ( (field_expression "node->sym_loc" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (cast_expression "(char *)(node->sym_loc).start.column" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(node->sym_loc).start.column" (field_expression "(node->sym_loc).start" (parenthesized_expression "(node->sym_loc)" ( (field_expression "node->sym_loc" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , identifier )))) ;) (expression_statement "pnVar13 = node->named_ref;" (assignment_expression "pnVar13 = node->named_ref" identifier = (field_expression "node->named_ref" identifier -> field_identifier)) ;) (if_statement "if (pvVar3 != (variant *)0x0) {\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" if (parenthesized_expression "(pvVar3 != (variant *)0x0)" ( (binary_expression "pvVar3 != (variant *)0x0" identifier != (cast_expression "(variant *)0x0" ( (type_descriptor "variant *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" { (if_statement "if (pnVar13 != (named_ref *)0x0) {\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }" if (parenthesized_expression "(pnVar13 != (named_ref *)0x0)" ( (binary_expression "pnVar13 != (named_ref *)0x0" identifier != (cast_expression "(named_ref *)0x0" ( (type_descriptor "named_ref *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pvVar3->hidden_by = pnVar13;\n          goto LAB_0004266c;\n        }" { (expression_statement "pvVar3->hidden_by = pnVar13;" (assignment_expression "pvVar3->hidden_by = pnVar13" (field_expression "pvVar3->hidden_by" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_0004266c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000426b8;" goto statement_identifier ;) })) (if_statement "if (pnVar13 != (named_ref *)0x0) {\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }" if (parenthesized_expression "(pnVar13 != (named_ref *)0x0)" ( (binary_expression "pnVar13 != (named_ref *)0x0" identifier != (cast_expression "(named_ref *)0x0" ( (type_descriptor "named_ref *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;\n        id_loc_01.end.file = (uniqstr)iVar8;\n        id_loc_01.end.line = (int)piStack_ec;\n        id_loc_01.end.column = iVar18;\n        variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);\n        goto LAB_000426b8;\n      }" { (labeled_statement "LAB_0004266c:\n        id_loc_01.start = (pnVar13->loc).end;" statement_identifier : (expression_statement "id_loc_01.start = (pnVar13->loc).end;" (assignment_expression "id_loc_01.start = (pnVar13->loc).end" (field_expression "id_loc_01.start" identifier . field_identifier) = (field_expression "(pnVar13->loc).end" (parenthesized_expression "(pnVar13->loc)" ( (field_expression "pnVar13->loc" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "id_loc_01.end.file = (uniqstr)iVar8;" (assignment_expression "id_loc_01.end.file = (uniqstr)iVar8" (field_expression "id_loc_01.end.file" (field_expression "id_loc_01.end" identifier . field_identifier) . field_identifier) = (cast_expression "(uniqstr)iVar8" ( (type_descriptor "uniqstr" type_identifier) ) identifier)) ;) (expression_statement "id_loc_01.end.line = (int)piStack_ec;" (assignment_expression "id_loc_01.end.line = (int)piStack_ec" (field_expression "id_loc_01.end.line" (field_expression "id_loc_01.end" identifier . field_identifier) . field_identifier) = (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "id_loc_01.end.column = iVar18;" (assignment_expression "id_loc_01.end.column = iVar18" (field_expression "id_loc_01.end.column" (field_expression "id_loc_01.end" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00);" (call_expression "variant_add(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00)" identifier (argument_list "(pnVar13->id,id_loc_01,(uint)(pnVar13->loc).start.file,\n                    (char *)(pnVar13->loc).start.line,(char *)(pnVar13->loc).start.column,\n                    explicit_bracketing_00)" ( (field_expression "pnVar13->id" identifier -> field_identifier) , identifier , (field_expression "(uint)(pnVar13->loc).start.file" (field_expression "(uint)(pnVar13->loc).start" (call_expression "(uint)(pnVar13->loc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pnVar13->loc)" ( (field_expression "pnVar13->loc" identifier -> field_identifier) ))) . field_identifier) . field_identifier) , (cast_expression "(char *)(pnVar13->loc).start.line" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(pnVar13->loc).start.line" (field_expression "(pnVar13->loc).start" (parenthesized_expression "(pnVar13->loc)" ( (field_expression "pnVar13->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (cast_expression "(char *)(pnVar13->loc).start.column" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(pnVar13->loc).start.column" (field_expression "(pnVar13->loc).start" (parenthesized_expression "(pnVar13->loc)" ( (field_expression "pnVar13->loc" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , identifier ))) ;) (goto_statement "goto LAB_000426b8;" goto statement_identifier ;) })) (expression_statement "node = node->next;" (assignment_expression "node = node->next" identifier = (field_expression "node->next" identifier -> field_identifier)) ;) }) (else_clause "else {\nLAB_000426b8:\n      node = node->next;\n    }" else (compound_statement "{\nLAB_000426b8:\n      node = node->next;\n    }" { (labeled_statement "LAB_000426b8:\n      node = node->next;" statement_identifier : (expression_statement "node = node->next;" (assignment_expression "node = node->next" identifier = (field_expression "node->next" identifier -> field_identifier)) ;)) }))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "_Var10 = symbol_list_null(node);" (assignment_expression "_Var10 = symbol_list_null(node)" identifier = (call_expression "symbol_list_null(node)" identifier (argument_list "(node)" ( identifier )))) ;) (expression_statement "iVar22 = CONCAT31(extraout_var_00,_Var10);" (assignment_expression "iVar22 = CONCAT31(extraout_var_00,_Var10)" identifier = (call_expression "CONCAT31(extraout_var_00,_Var10)" identifier (argument_list "(extraout_var_00,_Var10)" ( identifier , identifier )))) ;) })) (expression_statement "iVar8 = *(int *)(iVar17 + -0x1c00);" (assignment_expression "iVar8 = *(int *)(iVar17 + -0x1c00)" identifier = (pointer_expression "*(int *)(iVar17 + -0x1c00)" * (cast_expression "(int *)(iVar17 + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x1c00)" ( (binary_expression "iVar17 + -0x1c00" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) {\nLAB_00042948:\n    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }\n    uStack_e8 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);\n    uStack_e8 = uStack_e8 + 4;\n    if (iVar18 == 0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }\n    else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }\n    uVar21 = uStack_e8;\n    if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;\n  }\n  else {\n    iVar20 = *(int *)(pcVar23 + 0x4b1b4);\n    iVar24 = 0;\n    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);\n    do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);\n    if (iVar24 == 0) goto LAB_00042948;\n    if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }\n    iStack_e4 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);\n    uVar21 = iStack_e4 + 4;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00042948:\n    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }\n    uStack_e8 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);\n    uStack_e8 = uStack_e8 + 4;\n    if (iVar18 == 0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }\n    else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }\n    uVar21 = uStack_e8;\n    if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;\n  }" { (labeled_statement "LAB_00042948:\n    if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }" statement_identifier : (if_statement "if ((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))\n    {\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }\n    else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }" if (parenthesized_expression "((explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0))" ( (binary_expression "(explicit_bracketing_00 == false) && (*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0)" (parenthesized_expression "(explicit_bracketing_00 == false)" ( (binary_expression "explicit_bracketing_00 == false" identifier == false) )) && (parenthesized_expression "(*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0)" ( (binary_expression "*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) != 0" (pointer_expression "*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" * (cast_expression "(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" ( (binary_expression "*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4" (pointer_expression "*(int *)(pcVar23 + 0x4b1a4)" * (cast_expression "(int *)(pcVar23 + 0x4b1a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1a4)" ( (binary_expression "pcVar23 + 0x4b1a4" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;\n    }" { (expression_statement "iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;" (assignment_expression "iVar18 = *(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec" identifier = (binary_expression "*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec" (pointer_expression "*(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" * (cast_expression "(int *)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4)" ( (binary_expression "*(int *)(pcVar23 + 0x4b1a4) + -0x1bd4" (pointer_expression "*(int *)(pcVar23 + 0x4b1a4)" * (cast_expression "(int *)(pcVar23 + 0x4b1a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1a4)" ( (binary_expression "pcVar23 + 0x4b1a4" identifier + number_literal) )))) + number_literal) )))) - (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n      iVar18 = iVar18 - (int)piStack_ec;\n    }" else (compound_statement "{\n      iVar18 = iVar18 - (int)piStack_ec;\n    }" { (expression_statement "iVar18 = iVar18 - (int)piStack_ec;" (assignment_expression "iVar18 = iVar18 - (int)piStack_ec" identifier = (binary_expression "iVar18 - (int)piStack_ec" identifier - (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })))) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar23 + 0x4b1b4) + 0x793c,5)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x4b1b4) + 0x793c" (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);" (assignment_expression "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4b3d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3d0))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3d0)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3d0)" * (cast_expression "(code **)(pcVar23 + 0x4b3d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3d0)" ( (binary_expression "pcVar23 + 0x4b3d0" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7);" (call_expression "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c8)" * (cast_expression "(code **)(pcVar23 + 0x4b3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c8)" ( (binary_expression "pcVar23 + 0x4b3c8" identifier + number_literal) ))))) )) (argument_list "(&iStack_8c,0x800,&uStack_e8,uVar6,uVar7)" ( (pointer_expression "&iStack_8c" & identifier) , number_literal , (pointer_expression "&uStack_e8" & identifier) , identifier , identifier ))) ;) (expression_statement "uStack_e8 = uStack_e8 + 4;" (assignment_expression "uStack_e8 = uStack_e8 + 4" identifier = (binary_expression "uStack_e8 + 4" identifier + number_literal)) ;) (if_statement "if (iVar18 == 0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }\n    else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = iStack_8c;\n      iStack_e0 = iStack_88;\n      iStack_d8 = iStack_8c;\n      iStack_d4 = iStack_88;\n      iStack_d0 = iStack_dc;\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);\n      (**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);\n    }" { (expression_statement "iStack_dc = iStack_84 + 1;" (assignment_expression "iStack_dc = iStack_84 + 1" identifier = (binary_expression "iStack_84 + 1" identifier + number_literal)) ;) (expression_statement "iStack_e4 = iStack_8c;" (assignment_expression "iStack_e4 = iStack_8c" identifier = identifier) ;) (expression_statement "iStack_e0 = iStack_88;" (assignment_expression "iStack_e0 = iStack_88" identifier = identifier) ;) (expression_statement "iStack_d8 = iStack_8c;" (assignment_expression "iStack_d8 = iStack_8c" identifier = identifier) ;) (expression_statement "iStack_d4 = iStack_88;" (assignment_expression "iStack_d4 = iStack_88" identifier = identifier) ;) (expression_statement "iStack_d0 = iStack_dc;" (assignment_expression "iStack_d0 = iStack_dc" identifier = identifier) ;) (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7954,5)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x4b1b4) + 0x7954" (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14);" (call_expression "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c8)" * (cast_expression "(code **)(pcVar23 + 0x4b3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c8)" ( (binary_expression "pcVar23 + 0x4b3c8" identifier + number_literal) ))))) )) (argument_list "(&iStack_e4,0x800,&uStack_e8,uVar6,iVar14)" ( (pointer_expression "&iStack_e4" & identifier) , number_literal , (pointer_expression "&uStack_e8" & identifier) , identifier , identifier ))) ;) }) (else_clause "else if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }" else (if_statement "if (uVar2 == 0) {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }\n    else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);\n    }" { (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79cc)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x4b1b4) + 0x79cc" (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec);" (call_expression "(**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c8)" * (cast_expression "(code **)(pcVar23 + 0x4b3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c8)" ( (binary_expression "pcVar23 + 0x4b3c8" identifier + number_literal) ))))) )) (argument_list "(&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,iVar18,piStack_ec)" ( (pointer_expression "&((symbol_list *)cp)->location" & (field_expression "((symbol_list *)cp)->location" (parenthesized_expression "((symbol_list *)cp)" ( (cast_expression "(symbol_list *)cp" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal , (pointer_expression "&uStack_e8" & identifier) , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }" else (compound_statement "{\n      uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);\n      (**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);\n    }" { (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar23 + 0x4b1b4) + 0x799c,5)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x4b1b4) + 0x799c" (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec);" (call_expression "(**(code **)(pcVar23 + 0x4b3c8))\n                (&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c8)" * (cast_expression "(code **)(pcVar23 + 0x4b3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c8)" ( (binary_expression "pcVar23 + 0x4b3c8" identifier + number_literal) ))))) )) (argument_list "(&((symbol_list *)cp)->location,0x800,&uStack_e8,uVar6,uVar2,iVar18,piStack_ec)" ( (pointer_expression "&((symbol_list *)cp)->location" & (field_expression "((symbol_list *)cp)->location" (parenthesized_expression "((symbol_list *)cp)" ( (cast_expression "(symbol_list *)cp" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal , (pointer_expression "&uStack_e8" & identifier) , identifier , identifier , identifier , identifier ))) ;) }))))) (expression_statement "uVar21 = uStack_e8;" (assignment_expression "uVar21 = uStack_e8" identifier = identifier) ;) (if_statement "if (*(int *)(iVar17 + -0x1c00) == 0) goto LAB_00042538;" if (parenthesized_expression "(*(int *)(iVar17 + -0x1c00) == 0)" ( (binary_expression "*(int *)(iVar17 + -0x1c00) == 0" (pointer_expression "*(int *)(iVar17 + -0x1c00)" * (cast_expression "(int *)(iVar17 + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x1c00)" ( (binary_expression "iVar17 + -0x1c00" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) }) (else_clause "else {\n    iVar20 = *(int *)(pcVar23 + 0x4b1b4);\n    iVar24 = 0;\n    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);\n    do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);\n    if (iVar24 == 0) goto LAB_00042948;\n    if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }\n    iStack_e4 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);\n    uVar21 = iStack_e4 + 4;\n  }" else (compound_statement "{\n    iVar20 = *(int *)(pcVar23 + 0x4b1b4);\n    iVar24 = 0;\n    puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);\n    do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);\n    if (iVar24 == 0) goto LAB_00042948;\n    if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }\n    iStack_e4 = 0;\n    uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);\n    uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n    (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);\n    uVar21 = iStack_e4 + 4;\n  }" { (expression_statement "iVar20 = *(int *)(pcVar23 + 0x4b1b4);" (assignment_expression "iVar20 = *(int *)(pcVar23 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8);" (assignment_expression "puVar4 = *(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8)" identifier = (pointer_expression "*(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8)" * (cast_expression "(uint **)(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8)" ( (binary_expression "*(int *)(pcVar23 + 0x4b1a4) + -0x1bf8" (pointer_expression "*(int *)(pcVar23 + 0x4b1a4)" * (cast_expression "(int *)(pcVar23 + 0x4b1a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1a4)" ( (binary_expression "pcVar23 + 0x4b1a4" identifier + number_literal) )))) + number_literal) ))))) ;) (do_statement "do {\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    } while (iVar22 != iVar8);" do (compound_statement "{\n      uVar21 = puVar4[9];\n      if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }\n      iVar22 = iVar22 + 1;\n      puVar4 = puVar4 + 10;\n    }" { (expression_statement "uVar21 = puVar4[9];" (assignment_expression "uVar21 = puVar4[9]" identifier = (subscript_expression "puVar4[9]" identifier [ number_literal ])) ;) (if_statement "if ((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))) {\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }\n      else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }" if (parenthesized_expression "((uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2))))" ( (binary_expression "(uVar2 == 0) || ((*puVar4 != 0 && (*puVar4 <= uVar2)))" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((*puVar4 != 0 && (*puVar4 <= uVar2)))" ( (parenthesized_expression "(*puVar4 != 0 && (*puVar4 <= uVar2))" ( (binary_expression "*puVar4 != 0 && (*puVar4 <= uVar2)" (binary_expression "*puVar4 != 0" (pointer_expression "*puVar4" * identifier) != number_literal) && (parenthesized_expression "(*puVar4 <= uVar2)" ( (binary_expression "*puVar4 <= uVar2" (pointer_expression "*puVar4" * identifier) <= identifier) ))) )) ))) )) (compound_statement "{\n        uVar19 = puVar4[8];\n        if (iVar16 != 0x5b) goto LAB_00042734;\nLAB_0004286c:\n        uVar15 = uVar21 | 1;\n        if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }\n      }" { (expression_statement "uVar19 = puVar4[8];" (assignment_expression "uVar19 = puVar4[8]" identifier = (subscript_expression "puVar4[8]" identifier [ number_literal ])) ;) (if_statement "if (iVar16 != 0x5b) goto LAB_00042734;" if (parenthesized_expression "(iVar16 != 0x5b)" ( (binary_expression "iVar16 != 0x5b" identifier != number_literal) )) (goto_statement "goto LAB_00042734;" goto statement_identifier ;)) (labeled_statement "LAB_0004286c:\n        uVar15 = uVar21 | 1;" statement_identifier : (expression_statement "uVar15 = uVar21 | 1;" (assignment_expression "uVar15 = uVar21 | 1" identifier = (binary_expression "uVar21 | 1" identifier | number_literal)) ;)) (if_statement "if (uVar19 == 0) {\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }\n        }" { (if_statement "if (uVar21 == 0) {\n            iVar24 = iVar24 + 1;\n          }" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar24 = iVar24 + 1;\n          }" { (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) })) }) (else_clause "else {\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }" else (compound_statement "{\nLAB_0004275c:\n          puVar4[9] = uVar15;\n        }" { (labeled_statement "LAB_0004275c:\n          puVar4[9] = uVar15;" statement_identifier : (expression_statement "puVar4[9] = uVar15;" (assignment_expression "puVar4[9] = uVar15" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = identifier) ;)) }))) }) (else_clause "else {\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }" else (compound_statement "{\n        uVar21 = uVar21 | 4;\n        uVar19 = puVar4[8];\n        puVar4[9] = uVar21;\n        if (iVar16 == 0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);\n        if (iVar5 == 0) goto LAB_0004286c;\n        puVar4[9] = uVar21 | 2;\n        if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }\n      }" { (expression_statement "uVar21 = uVar21 | 4;" (assignment_expression "uVar21 = uVar21 | 4" identifier = (binary_expression "uVar21 | 4" identifier | number_literal)) ;) (expression_statement "uVar19 = puVar4[8];" (assignment_expression "uVar19 = puVar4[8]" identifier = (subscript_expression "puVar4[8]" identifier [ number_literal ])) ;) (expression_statement "puVar4[9] = uVar21;" (assignment_expression "puVar4[9] = uVar21" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar16 == 0x5b) goto LAB_0004286c;" if (parenthesized_expression "(iVar16 == 0x5b)" ( (binary_expression "iVar16 == 0x5b" identifier == number_literal) )) (goto_statement "goto LAB_0004286c;" goto statement_identifier ;)) (labeled_statement "LAB_00042734:\n        iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);" statement_identifier : (expression_statement "iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8);" (assignment_expression "iVar5 = (**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4ba2c))(puVar4[1],iVar20 + 0x78d8)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4ba2c))" ( (pointer_expression "**(code **)(pcVar23 + 0x4ba2c)" * (pointer_expression "*(code **)(pcVar23 + 0x4ba2c)" * (cast_expression "(code **)(pcVar23 + 0x4ba2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4ba2c)" ( (binary_expression "pcVar23 + 0x4ba2c" identifier + number_literal) ))))) )) (argument_list "(puVar4[1],iVar20 + 0x78d8)" ( (subscript_expression "puVar4[1]" identifier [ number_literal ]) , (binary_expression "iVar20 + 0x78d8" identifier + number_literal) )))) ;)) (if_statement "if (iVar5 == 0) goto LAB_0004286c;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004286c;" goto statement_identifier ;)) (expression_statement "puVar4[9] = uVar21 | 2;" (assignment_expression "puVar4[9] = uVar21 | 2" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = (binary_expression "uVar21 | 2" identifier | number_literal)) ;) (if_statement "if (uVar19 != 0) {\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }" if (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar15 = uVar21 | 3;\n          goto LAB_0004275c;\n        }" { (expression_statement "uVar15 = uVar21 | 3;" (assignment_expression "uVar15 = uVar21 | 3" identifier = (binary_expression "uVar21 | 3" identifier | number_literal)) ;) (goto_statement "goto LAB_0004275c;" goto statement_identifier ;) })) }))) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 10;" (assignment_expression "puVar4 = puVar4 + 10" identifier = (binary_expression "puVar4 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar22 != iVar8)" ( (binary_expression "iVar22 != iVar8" identifier != identifier) )) ;) (if_statement "if (iVar24 == 0) goto LAB_00042948;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042948;" goto statement_identifier ;)) (if_statement "if (iVar24 == 1) {\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }" if (parenthesized_expression "(iVar24 == 1)" ( (binary_expression "iVar24 == 1" identifier == number_literal) )) (compound_statement "{\n      iStack_e4 = 0;\n      if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }\n      goto LAB_00042538;\n    }" { (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" identifier = number_literal) ;) (if_statement "if (iVar22 != 1) {\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }" if (parenthesized_expression "(iVar22 != 1)" ( (binary_expression "iVar22 != 1" identifier != number_literal) )) (compound_statement "{\n        uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);\n        uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);\n        (**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);\n        show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);\n      }" { (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar23 + 0x4b1b4) + 0x79f4,5)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x4b1b4) + 0x79f4" (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);" (assignment_expression "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4b3d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3d0))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3d0)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3d0)" * (cast_expression "(code **)(pcVar23 + 0x4b3d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3d0)" ( (binary_expression "pcVar23 + 0x4b3d0" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7);" (call_expression "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c8)" * (cast_expression "(code **)(pcVar23 + 0x4b3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c8)" ( (binary_expression "pcVar23 + 0x4b3c8" identifier + number_literal) ))))) )) (argument_list "(&iStack_8c,0x80,&iStack_e4,uVar6,uVar7)" ( (pointer_expression "&iStack_8c" & identifier) , number_literal , (pointer_expression "&iStack_e4" & identifier) , identifier , identifier ))) ;) (expression_statement "show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4);" (call_expression "show_sub_messages(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4)" identifier (argument_list "(Wother,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,\n                          iStack_e4 + 4)" ( identifier , (cast_expression "(char *)piStack_ec" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , (binary_expression "iStack_e4 + 4" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_00042538;" goto statement_identifier ;) })) (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5);" (assignment_expression "uVar6 = (**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4bafc))(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4bafc))" ( (pointer_expression "**(code **)(pcVar23 + 0x4bafc)" * (pointer_expression "*(code **)(pcVar23 + 0x4bafc)" * (cast_expression "(code **)(pcVar23 + 0x4bafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4bafc)" ( (binary_expression "pcVar23 + 0x4bafc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar23 + 0x4b1b4) + 0x7a10,5)" ( number_literal , (binary_expression "*(int *)(pcVar23 + 0x4b1b4) + 0x7a10" (pointer_expression "*(int *)(pcVar23 + 0x4b1b4)" * (cast_expression "(int *)(pcVar23 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4b1b4)" ( (binary_expression "pcVar23 + 0x4b1b4" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11);" (assignment_expression "uVar7 = (**(code **)(pcVar23 + 0x4b3d0))(iVar11)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4b3d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3d0))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3d0)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3d0)" * (cast_expression "(code **)(pcVar23 + 0x4b3d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3d0)" ( (binary_expression "pcVar23 + 0x4b3d0" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7);" (call_expression "(**(code **)(pcVar23 + 0x4b3c8))(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c8)" * (cast_expression "(code **)(pcVar23 + 0x4b3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c8)" ( (binary_expression "pcVar23 + 0x4b3c8" identifier + number_literal) ))))) )) (argument_list "(&iStack_8c,0x800,&iStack_e4,uVar6,uVar7)" ( (pointer_expression "&iStack_8c" & identifier) , number_literal , (pointer_expression "&iStack_e4" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar21 = iStack_e4 + 4;" (assignment_expression "uVar21 = iStack_e4 + 4" identifier = (binary_expression "iStack_e4 + 4" identifier + number_literal)) ;) }))) (expression_statement "show_sub_messages(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21\n                   );" (call_expression "show_sub_messages(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21\n                   )" identifier (argument_list "(complaint,(char *)piStack_ec,explicit_bracketing_00,uVar2,dollar_or_at_00,uVar21\n                   )" ( identifier , (cast_expression "(char *)piStack_ec" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00042538:\n  if (iStack_cc == *piVar12) {\n    return;\n  }" statement_identifier : (if_statement "if (iStack_cc == *piVar12) {\n    return;\n  }" if (parenthesized_expression "(iStack_cc == *piVar12)" ( (binary_expression "iStack_cc == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar23 = *(code **)(pcVar23 + 0x4baf4);" (assignment_expression "pcVar23 = *(code **)(pcVar23 + 0x4baf4)" identifier = (pointer_expression "*(code **)(pcVar23 + 0x4baf4)" * (cast_expression "(code **)(pcVar23 + 0x4baf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4baf4)" ( (binary_expression "pcVar23 + 0x4baf4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)(pcVar23 + 0x4aab8);" (assignment_expression "iVar11 = *(int *)(pcVar23 + 0x4aab8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4aab8)" * (cast_expression "(int *)(pcVar23 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4aab8)" ( (binary_expression "pcVar23 + 0x4aab8" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar23 + 0x4aab8);" (assignment_expression "iVar14 = *(int *)(pcVar23 + 0x4aab8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x4aab8)" * (cast_expression "(int *)(pcVar23 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4aab8)" ( (binary_expression "pcVar23 + 0x4aab8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar11 + -0x1b88) == 0) {\n    iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);\n    *(int *)(iVar11 + -0x1b88) = iVar14;\n    if (iVar14 != 0) {\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }\n  }\n  else {\n    iVar16 = *(int *)(iVar14 + -0x1b84);\n    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }\n    iVar16 = iVar16 + 8;\n    iVar18 = iVar16 * 4;\n    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);\n    *(int *)(iVar11 + -0x1b88) = iVar8;\n    if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar11 + -0x1b88) == 0)" ( (binary_expression "*(int *)(iVar11 + -0x1b88) == 0" (pointer_expression "*(int *)(iVar11 + -0x1b88)" * (cast_expression "(int *)(iVar11 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b88)" ( (binary_expression "iVar11 + -0x1b88" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);\n    *(int *)(iVar11 + -0x1b88) = iVar14;\n    if (iVar14 != 0) {\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }\n  }" { (expression_statement "iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1);" (assignment_expression "iVar14 = (**(code **)(pcVar23 + 0x4b2c8))(4,1)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4b2c8))(4,1)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b2c8))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b2c8)" * (pointer_expression "*(code **)(pcVar23 + 0x4b2c8)" * (cast_expression "(code **)(pcVar23 + 0x4b2c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b2c8)" ( (binary_expression "pcVar23 + 0x4b2c8" identifier + number_literal) ))))) )) (argument_list "(4,1)" ( number_literal , number_literal )))) ;) (expression_statement "*(int *)(iVar11 + -0x1b88) = iVar14;" (assignment_expression "*(int *)(iVar11 + -0x1b88) = iVar14" (pointer_expression "*(int *)(iVar11 + -0x1b88)" * (cast_expression "(int *)(iVar11 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b88)" ( (binary_expression "iVar11 + -0x1b88" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar14 != 0) {\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;\n      *(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;\n      return;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84) = 1" (pointer_expression "*(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84)" * (cast_expression "(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4aab8) + -0x1b84)" ( (binary_expression "*(int *)(pcVar23 + 0x4aab8) + -0x1b84" (pointer_expression "*(int *)(pcVar23 + 0x4aab8)" * (cast_expression "(int *)(pcVar23 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4aab8)" ( (binary_expression "pcVar23 + 0x4aab8" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) = 0" (pointer_expression "*(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80)" * (cast_expression "(undefined4 *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4aab8) + -0x1b80)" ( (binary_expression "*(int *)(pcVar23 + 0x4aab8) + -0x1b80" (pointer_expression "*(int *)(pcVar23 + 0x4aab8)" * (cast_expression "(int *)(pcVar23 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4aab8)" ( (binary_expression "pcVar23 + 0x4aab8" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    iVar16 = *(int *)(iVar14 + -0x1b84);\n    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }\n    iVar16 = iVar16 + 8;\n    iVar18 = iVar16 * 4;\n    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);\n    *(int *)(iVar11 + -0x1b88) = iVar8;\n    if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }\n  }" else (compound_statement "{\n    iVar16 = *(int *)(iVar14 + -0x1b84);\n    if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }\n    iVar16 = iVar16 + 8;\n    iVar18 = iVar16 * 4;\n    iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);\n    *(int *)(iVar11 + -0x1b88) = iVar8;\n    if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }\n  }" { (expression_statement "iVar16 = *(int *)(iVar14 + -0x1b84);" (assignment_expression "iVar16 = *(int *)(iVar14 + -0x1b84)" identifier = (pointer_expression "*(int *)(iVar14 + -0x1b84)" * (cast_expression "(int *)(iVar14 + -0x1b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x1b84)" ( (binary_expression "iVar14 + -0x1b84" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U) {\n      return;\n    }" if (parenthesized_expression "(*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U)" ( (binary_expression "*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80) < iVar16 - 1U" (pointer_expression "*(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80)" * (cast_expression "(uint *)(*(int *)(pcVar23 + 0x4aab8) + -0x1b80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4aab8) + -0x1b80)" ( (binary_expression "*(int *)(pcVar23 + 0x4aab8) + -0x1b80" (pointer_expression "*(int *)(pcVar23 + 0x4aab8)" * (cast_expression "(int *)(pcVar23 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4aab8)" ( (binary_expression "pcVar23 + 0x4aab8" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "iVar16 - 1U" identifier - number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "iVar16 = iVar16 + 8;" (assignment_expression "iVar16 = iVar16 + 8" identifier = (binary_expression "iVar16 + 8" identifier + number_literal)) ;) (expression_statement "iVar18 = iVar16 * 4;" (assignment_expression "iVar18 = iVar16 * 4" identifier = (binary_expression "iVar16 * 4" identifier * number_literal)) ;) (expression_statement "iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18);" (assignment_expression "iVar8 = (**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18)" identifier = (call_expression "(**(code **)(pcVar23 + 0x4b3c0))(*(int *)(iVar11 + -0x1b88),iVar18)" (parenthesized_expression "(**(code **)(pcVar23 + 0x4b3c0))" ( (pointer_expression "**(code **)(pcVar23 + 0x4b3c0)" * (pointer_expression "*(code **)(pcVar23 + 0x4b3c0)" * (cast_expression "(code **)(pcVar23 + 0x4b3c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x4b3c0)" ( (binary_expression "pcVar23 + 0x4b3c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar11 + -0x1b88),iVar18)" ( (pointer_expression "*(int *)(iVar11 + -0x1b88)" * (cast_expression "(int *)(iVar11 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b88)" ( (binary_expression "iVar11 + -0x1b88" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(int *)(iVar11 + -0x1b88) = iVar8;" (assignment_expression "*(int *)(iVar11 + -0x1b88) = iVar8" (pointer_expression "*(int *)(iVar11 + -0x1b88)" * (cast_expression "(int *)(iVar11 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x1b88)" ( (binary_expression "iVar11 + -0x1b88" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) {\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)(iVar14 + -0x1b84) = iVar16;\n      puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);\n      *puVar9 = 0;\n      puVar9[1] = 0;\n      puVar9[2] = 0;\n      puVar9[3] = 0;\n      puVar9[4] = 0;\n      puVar9[5] = 0;\n      puVar9[6] = 0;\n      puVar9[7] = 0;\n      return;\n    }" { (expression_statement "*(int *)(iVar14 + -0x1b84) = iVar16;" (assignment_expression "*(int *)(iVar14 + -0x1b84) = iVar16" (pointer_expression "*(int *)(iVar14 + -0x1b84)" * (cast_expression "(int *)(iVar14 + -0x1b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x1b84)" ( (binary_expression "iVar14 + -0x1b84" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20);" (assignment_expression "puVar9 = (undefined4 *)(iVar8 + iVar18 + -0x20)" identifier = (cast_expression "(undefined4 *)(iVar8 + iVar18 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + iVar18 + -0x20)" ( (binary_expression "iVar8 + iVar18 + -0x20" (binary_expression "iVar8 + iVar18" identifier + identifier) + number_literal) )))) ;) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = 0;" (assignment_expression "puVar9[5] = 0" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0;" (assignment_expression "puVar9[6] = 0" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[7] = 0;" (assignment_expression "puVar9[7] = 0" (subscript_expression "puVar9[7]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })) }))) comment (expression_statement "yy_fatal_error((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28));" (call_expression "yy_fatal_error((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x4aac8) + 0x7a28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x4aac8) + 0x7a28)" ( (binary_expression "*(int *)(pcVar23 + 0x4aac8) + 0x7a28" (pointer_expression "*(int *)(pcVar23 + 0x4aac8)" * (cast_expression "(int *)(pcVar23 + 0x4aac8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x4aac8)" ( (binary_expression "pcVar23 + 0x4aac8" identifier + number_literal) )))) + number_literal) ))) ))) ;) })))
(translation_unit "int * FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int *piVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int *piVar12;\n  int iVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  undefined *puVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 *puVar19;\n  int **ppiVar20;\n  int **ppiVar21;\n  int *unaff_s0;\n  int **ppiVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  int iVar23;\n  int **unaff_s3;\n  undefined4 *puVar24;\n  undefined *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  uint uVar25;\n  int *unaff_s7;\n  undefined *puVar26;\n  undefined *puVar27;\n  int **unaff_s8;\n  code *pcVar28;\n  code *pcVar29;\n  int **ppiStack_178;\n  int *piStack_174;\n  code *pcStack_170;\n  int **ppiStack_164;\n  int *piStack_160;\n  int *piStack_15c;\n  int **ppiStack_158;\n  code *pcStack_154;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int **ppiStack_128;\n  undefined *puStack_120;\n  int **ppiStack_118;\n  int iStack_114;\n  int iStack_110;\n  int *piStack_10c;\n  int *piStack_108;\n  int *piStack_104;\n  undefined *puStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined4 *puStack_f4;\n  int iStack_f0;\n  int *piStack_ec;\n  int *piStack_e8;\n  int iStack_e4;\n  undefined *puStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  undefined *puStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int *piStack_c4;\n  int *piStack_c0;\n  int **ppiStack_bc;\n  undefined *puStack_b8;\n  undefined *puStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  int **ppiStack_a8;\n  code *pcStack_a4;\n  undefined *local_90;\n  int local_8c;\n  undefined *local_88;\n  int iStack_84;\n  int *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0008df8c;\n  puVar26 = PTR_LAB_0008d628;\n  puVar27 = PTR_DAT_0008d618;\n  puVar16 = (undefined *)(int)param_5;\n  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;\n  piVar12 = param_2;\n  ppiVar20 = param_3;\n  piVar9 = param_4;\n  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }\nLAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }\n  pcVar28 = FUN_00042474;\n  puVar26 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar27 = puVar26 + 0x5317c;\n  piStack_108 = *(int **)(puVar26 + 0x4bb18);\n  piStack_fc = (int *)(int)param_5;\n  puStack_100 = local_90;\n  iStack_cc = *piStack_108;\n  ppiVar22 = (int **)(int)*(char *)param_1;\n  ppiVar21 = ppiVar20;\n  piVar5 = piVar9;\n  puStack_120 = puVar27;\n  piStack_104 = piVar12;\n  piStack_ec = param_1;\n  piStack_c8 = unaff_s0;\n  piStack_c4 = unaff_s1;\n  piStack_c0 = unaff_s2;\n  ppiStack_bc = unaff_s3;\n  puStack_b8 = unaff_s4;\n  puStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  ppiStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar28;\n  if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }\n  iVar18 = *(int *)(puStack_120 + -0x7fd8);\n  iStack_f8 = iVar18;\n  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);\n  piVar10 = piStack_104;\n  *(undefined4 *)(iVar18 + -0x1c00) = 0;\n  iVar18 = 0;\n  iVar23 = *(int *)(puStack_120 + -0x7aa4);\n  iVar17 = symbol_list_null(piStack_104);\n  unaff_s3 = (int **)(iVar23 + 0x1ba0);\n  ppiVar21 = ppiVar20;\n  piVar12 = piStack_130;\n  iVar23 = iStack_12c;\n  ppiVar20 = ppiStack_128;\n  puVar27 = puStack_120;\n  ppiStack_128 = ppiStack_118;\n  iStack_12c = iStack_114;\n  piStack_130 = piStack_ec;\n  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }\n  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);\n  piVar10 = (int *)0x0;\n  if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }\n  piVar10 = (int *)0x80000000;\n  puVar27 = puStack_120;\nLAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }\n  pcVar28 = *(code **)(puVar27 + -0x7688);\n  pcVar29 = FUN_00042b60;\n  (*pcVar28)();\n  pcStack_170 = pcVar28 + 0x52a90;\n  iVar18 = *(int *)(pcVar28 + 0x4aab8);\n  iVar23 = *(int *)(pcVar28 + 0x4aab8);\n  ppiStack_164 = ppiVar22;\n  piStack_160 = piVar9;\n  piStack_15c = unaff_s2;\n  ppiStack_158 = unaff_s3;\n  pcStack_154 = pcVar29;\n  if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }\n  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;\n  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);\n  FUN_00041b58();\n  if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }\n  pcVar14 = (char *)((int)piVar12 + 1);\n  *puVar19 = pcVar14;\n  if (*pcVar14 == '>') goto LAB_00042d04;\n  do {\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}\n\n" (ERROR "int * FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int *piVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int *piVar12;\n  int iVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  undefined *puVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 *puVar19;\n  int **ppiVar20;\n  int **ppiVar21;\n  int *unaff_s0;\n  int **ppiVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  int iVar23;\n  int **unaff_s3;\n  undefined4 *puVar24;\n  undefined *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  uint uVar25;\n  int *unaff_s7;\n  undefined *puVar26;\n  undefined *puVar27;\n  int **unaff_s8;\n  code *pcVar28;\n  code *pcVar29;\n  int **ppiStack_178;\n  int *piStack_174;\n  code *pcStack_170;\n  int **ppiStack_164;\n  int *piStack_160;\n  int *piStack_15c;\n  int **ppiStack_158;\n  code *pcStack_154;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int **ppiStack_128;\n  undefined *puStack_120;\n  int **ppiStack_118;\n  int iStack_114;\n  int iStack_110;\n  int *piStack_10c;\n  int *piStack_108;\n  int *piStack_104;\n  undefined *puStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined4 *puStack_f4;\n  int iStack_f0;\n  int *piStack_ec;\n  int *piStack_e8;\n  int iStack_e4;\n  undefined *puStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  undefined *puStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int *piStack_c4;\n  int *piStack_c0;\n  int **ppiStack_bc;\n  undefined *puStack_b8;\n  undefined *puStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  int **ppiStack_a8;\n  code *pcStack_a4;\n  undefined *local_90;\n  int local_8c;\n  undefined *local_88;\n  int iStack_84;\n  int *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0008df8c;\n  puVar26 = PTR_LAB_0008d628;\n  puVar27 = PTR_DAT_0008d618;\n  puVar16 = (undefined *)(int)param_5;\n  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;\n  piVar12 = param_2;\n  ppiVar20 = param_3;\n  piVar9 = param_4;\n  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }\nLAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }\n  pcVar28 = FUN_00042474;\n  puVar26 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar27 = puVar26 + 0x5317c;\n  piStack_108 = *(int **)(puVar26 + 0x4bb18);\n  piStack_fc = (int *)(int)param_5;\n  puStack_100 = local_90;\n  iStack_cc = *piStack_108;\n  ppiVar22 = (int **)(int)*(char *)param_1;\n  ppiVar21 = ppiVar20;\n  piVar5 = piVar9;\n  puStack_120 = puVar27;\n  piStack_104 = piVar12;\n  piStack_ec = param_1;\n  piStack_c8 = unaff_s0;\n  piStack_c4 = unaff_s1;\n  piStack_c0 = unaff_s2;\n  ppiStack_bc = unaff_s3;\n  puStack_b8 = unaff_s4;\n  puStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  ppiStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar28;\n  if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }\n  iVar18 = *(int *)(puStack_120 + -0x7fd8);\n  iStack_f8 = iVar18;\n  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);\n  piVar10 = piStack_104;\n  *(undefined4 *)(iVar18 + -0x1c00) = 0;\n  iVar18 = 0;\n  iVar23 = *(int *)(puStack_120 + -0x7aa4);\n  iVar17 = symbol_list_null(piStack_104);\n  unaff_s3 = (int **)(iVar23 + 0x1ba0);\n  ppiVar21 = ppiVar20;\n  piVar12 = piStack_130;\n  iVar23 = iStack_12c;\n  ppiVar20 = ppiStack_128;\n  puVar27 = puStack_120;\n  ppiStack_128 = ppiStack_118;\n  iStack_12c = iStack_114;\n  piStack_130 = piStack_ec;\n  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }\n  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);\n  piVar10 = (int *)0x0;\n  if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }\n  piVar10 = (int *)0x80000000;\n  puVar27 = puStack_120;\nLAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }\n  pcVar28 = *(code **)(puVar27 + -0x7688);\n  pcVar29 = FUN_00042b60;\n  (*pcVar28)();\n  pcStack_170 = pcVar28 + 0x52a90;\n  iVar18 = *(int *)(pcVar28 + 0x4aab8);\n  iVar23 = *(int *)(pcVar28 + 0x4aab8);\n  ppiStack_164 = ppiVar22;\n  piStack_160 = piVar9;\n  piStack_15c = unaff_s2;\n  ppiStack_158 = unaff_s3;\n  pcStack_154 = pcVar29;\n  if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }\n  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;\n  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);\n  FUN_00041b58();\n  if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }\n  pcVar14 = (char *)((int)piVar12 + 1);\n  *puVar19 = pcVar14;\n  if (*pcVar14 == '>') goto LAB_00042d04;\n  do {\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}" primitive_type (pointer_declarator "* FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" * (function_declarator "FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" identifier (parameter_list "(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int **param_3" primitive_type (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier))) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) )))) { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int **ppiVar20;" primitive_type (pointer_declarator "**ppiVar20" * (pointer_declarator "*ppiVar20" * identifier)) ;) (declaration "int **ppiVar21;" primitive_type (pointer_declarator "**ppiVar21" * (pointer_declarator "*ppiVar21" * identifier)) ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int **ppiVar22;" primitive_type (pointer_declarator "**ppiVar22" * (pointer_declarator "*ppiVar22" * identifier)) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int **unaff_s3;" primitive_type (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier)) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int **unaff_s8;" primitive_type (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "int **ppiStack_178;" primitive_type (pointer_declarator "**ppiStack_178" * (pointer_declarator "*ppiStack_178" * identifier)) ;) (declaration "int *piStack_174;" primitive_type (pointer_declarator "*piStack_174" * identifier) ;) (declaration "code *pcStack_170;" type_identifier (pointer_declarator "*pcStack_170" * identifier) ;) (declaration "int **ppiStack_164;" primitive_type (pointer_declarator "**ppiStack_164" * (pointer_declarator "*ppiStack_164" * identifier)) ;) (declaration "int *piStack_160;" primitive_type (pointer_declarator "*piStack_160" * identifier) ;) (declaration "int *piStack_15c;" primitive_type (pointer_declarator "*piStack_15c" * identifier) ;) (declaration "int **ppiStack_158;" primitive_type (pointer_declarator "**ppiStack_158" * (pointer_declarator "*ppiStack_158" * identifier)) ;) (declaration "code *pcStack_154;" type_identifier (pointer_declarator "*pcStack_154" * identifier) ;) (declaration "int *piStack_140;" primitive_type (pointer_declarator "*piStack_140" * identifier) ;) (declaration "int *piStack_13c;" primitive_type (pointer_declarator "*piStack_13c" * identifier) ;) (declaration "int *piStack_138;" primitive_type (pointer_declarator "*piStack_138" * identifier) ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "int *piStack_130;" primitive_type (pointer_declarator "*piStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int **ppiStack_128;" primitive_type (pointer_declarator "**ppiStack_128" * (pointer_declarator "*ppiStack_128" * identifier)) ;) (declaration "undefined *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "int **ppiStack_118;" primitive_type (pointer_declarator "**ppiStack_118" * (pointer_declarator "*ppiStack_118" * identifier)) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "int *piStack_108;" primitive_type (pointer_declarator "*piStack_108" * identifier) ;) (declaration "int *piStack_104;" primitive_type (pointer_declarator "*piStack_104" * identifier) ;) (declaration "undefined *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "int *piStack_fc;" primitive_type (pointer_declarator "*piStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "undefined4 *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "int *piStack_ec;" primitive_type (pointer_declarator "*piStack_ec" * identifier) ;) (declaration "int *piStack_e8;" primitive_type (pointer_declarator "*piStack_e8" * identifier) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "undefined *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "undefined *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "int *piStack_c8;" primitive_type (pointer_declarator "*piStack_c8" * identifier) ;) (declaration "int *piStack_c4;" primitive_type (pointer_declarator "*piStack_c4" * identifier) ;) (declaration "int *piStack_c0;" primitive_type (pointer_declarator "*piStack_c0" * identifier) ;) (declaration "int **ppiStack_bc;" primitive_type (pointer_declarator "**ppiStack_bc" * (pointer_declarator "*ppiStack_bc" * identifier)) ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "undefined *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int *piStack_ac;" primitive_type (pointer_declarator "*piStack_ac" * identifier) ;) (declaration "int **ppiStack_a8;" primitive_type (pointer_declarator "**ppiStack_a8" * (pointer_declarator "*ppiStack_a8" * identifier)) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "undefined *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "undefined *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0008df8c" identifier = identifier) ;) (expression_statement "puVar26 = PTR_LAB_0008d628;" (assignment_expression "puVar26 = PTR_LAB_0008d628" identifier = identifier) ;) (expression_statement "puVar27 = PTR_DAT_0008d618;" (assignment_expression "puVar27 = PTR_DAT_0008d618" identifier = identifier) ;) (expression_statement "puVar16 = (undefined *)(int)param_5;" (assignment_expression "puVar16 = (undefined *)(int)param_5" identifier = (cast_expression "(undefined *)(int)param_5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_0008df8c" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_0008df8c" * (cast_expression "(int **)PTR___stack_chk_guard_0008df8c" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar12 = param_2;" (assignment_expression "piVar12 = param_2" identifier = identifier) ;) (expression_statement "ppiVar20 = param_3;" (assignment_expression "ppiVar20 = param_3" identifier = identifier) ;) (expression_statement "piVar9 = param_4;" (assignment_expression "piVar9 = param_4" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0)" ( (binary_expression "*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0" (pointer_expression "*(int *)(PTR_DAT_0008d618 + -0x1c00)" * (cast_expression "(int *)(PTR_DAT_0008d618 + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0008d618 + -0x1c00)" ( (binary_expression "PTR_DAT_0008d618 + -0x1c00" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }" { (expression_statement "unaff_s3 = (int **)0x0;" (assignment_expression "unaff_s3 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = &local_48;" (assignment_expression "unaff_s8 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "puVar2 = PTR_LAB_0008d628 + 0x78a8;" (assignment_expression "puVar2 = PTR_LAB_0008d628 + 0x78a8" identifier = (binary_expression "PTR_LAB_0008d628 + 0x78a8" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_LAB_0008d628 + 0x78c4;" (assignment_expression "puVar3 = PTR_LAB_0008d628 + 0x78c4" identifier = (binary_expression "PTR_LAB_0008d628 + 0x78c4" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_LAB_0008d628 + 0x48bc;" (assignment_expression "puVar4 = PTR_LAB_0008d628 + 0x48bc" identifier = (binary_expression "PTR_LAB_0008d628 + 0x48bc" identifier + number_literal)) ;) (expression_statement "piVar5 = (int *)((uint)param_1 | 0x2000);" (assignment_expression "piVar5 = (int *)((uint)param_1 | 0x2000)" identifier = (cast_expression "(int *)((uint)param_1 | 0x2000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)param_1 | 0x2000)" ( (binary_expression "(uint)param_1 | 0x2000" (cast_expression "(uint)param_1" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (do_statement "do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));" do (compound_statement "{\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    }" { (while_statement "while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" { (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);" (assignment_expression "unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" identifier = (cast_expression "(int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" ( (binary_expression "*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3" (pointer_expression "*(int *)(puVar27 + -0x1bf8)" * (cast_expression "(int *)(puVar27 + -0x1bf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1bf8)" ( (binary_expression "puVar27 + -0x1bf8" identifier + number_literal) )))) + (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppiVar20 = unaff_s8;" (assignment_expression "ppiVar20 = unaff_s8" identifier = identifier) ;) (expression_statement "unaff_s1 = (int *)puVar27;" (assignment_expression "unaff_s1 = (int *)puVar27" identifier = (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s4 = puVar27;" (assignment_expression "unaff_s4 = puVar27" identifier = identifier) ;) (if_statement "if (*unaff_s0 != 0) break;" if (parenthesized_expression "(*unaff_s0 != 0)" ( (binary_expression "*unaff_s0 != 0" (pointer_expression "*unaff_s0" * identifier) != number_literal) )) (break_statement "break;" break ;)) (expression_statement "puVar27[-0x1c42] = 0;" (assignment_expression "puVar27[-0x1c42] = 0" (subscript_expression "puVar27[-0x1c42]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar27 + -0x1c44) = 0x2424;" (assignment_expression "*(undefined2 *)(puVar27 + -0x1c44) = 0x2424" (pointer_expression "*(undefined2 *)(puVar27 + -0x1c44)" * (cast_expression "(undefined2 *)(puVar27 + -0x1c44)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c44)" ( (binary_expression "puVar27 + -0x1c44" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (unaff_s0[9] != 0) goto LAB_00041e4c;" if (parenthesized_expression "(unaff_s0[9] != 0)" ( (binary_expression "unaff_s0[9] != 0" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00041e4c;" goto statement_identifier ;)) (labeled_statement "LAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);" statement_identifier : (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "unaff_s3 = unaff_s3 + 10;" (assignment_expression "unaff_s3 = unaff_s3 + 10" identifier = (binary_expression "unaff_s3 + 10" identifier + number_literal)) ;) (expression_statement "piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);" (assignment_expression "piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" identifier = (cast_expression "(int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78ac,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78ac" identifier + number_literal) , number_literal ))))) ;) (expression_statement "local_88 = puVar27 + -0x1c44;" (assignment_expression "local_88 = puVar27 + -0x1c44" identifier = (binary_expression "puVar27 + -0x1c44" identifier + number_literal)) ;) (expression_statement "param_1 = unaff_s0 + 2;" (assignment_expression "param_1 = unaff_s0 + 2" identifier = (binary_expression "unaff_s0 + 2" identifier + number_literal)) ;) (expression_statement "local_8c = unaff_s0[1];" (assignment_expression "local_8c = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) (expression_statement "piVar12 = piVar5;" (assignment_expression "piVar12 = piVar5" identifier = identifier) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) (expression_statement "(*(code *)PTR_complain_indent_0008d83c)();" (call_expression "(*(code *)PTR_complain_indent_0008d83c)()" (parenthesized_expression "(*(code *)PTR_complain_indent_0008d83c)" ( (pointer_expression "*(code *)PTR_complain_indent_0008d83c" * (cast_expression "(code *)PTR_complain_indent_0008d83c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;" if (parenthesized_expression "(*(int **)(puVar27 + -0x1c00) <= unaff_s2)" ( (binary_expression "*(int **)(puVar27 + -0x1c00) <= unaff_s2" (pointer_expression "*(int **)(puVar27 + -0x1c00)" * (cast_expression "(int **)(puVar27 + -0x1c00)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c00)" ( (binary_expression "puVar27 + -0x1c00" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_00042154;" goto statement_identifier ;)) })) (expression_statement "local_90 = puVar2;" (assignment_expression "local_90 = puVar2" identifier = identifier) ;) (expression_statement "local_8c = *unaff_s0;" (assignment_expression "local_8c = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) (expression_statement "(*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);" (call_expression "(*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_0008dfd4)" ( (pointer_expression "*(code *)PTR___snprintf_chk_0008dfd4" * (cast_expression "(code *)PTR___snprintf_chk_0008dfd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c44,0x14,1,0x14)" ( (binary_expression "puVar27 + -0x1c44" identifier + number_literal) , number_literal , number_literal , number_literal ))) ;) (if_statement "if (unaff_s0[9] == 0) goto LAB_000420f0;" if (parenthesized_expression "(unaff_s0[9] == 0)" ( (binary_expression "unaff_s0[9] == 0" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000420f0;" goto statement_identifier ;)) (labeled_statement "LAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];" statement_identifier : (expression_statement "piVar12 = (int *)unaff_s0[8];" (assignment_expression "piVar12 = (int *)unaff_s0[8]" identifier = (cast_expression "(int *)unaff_s0[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s0[8]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }" { (expression_statement "local_44 = unaff_s0[2];" (assignment_expression "local_44 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (expression_statement "local_40 = unaff_s0[3];" (assignment_expression "local_40 = unaff_s0[3]" identifier = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "local_3c = unaff_s0[4];" (assignment_expression "local_3c = unaff_s0[4]" identifier = (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) ;) (expression_statement "local_38 = unaff_s0[5];" (assignment_expression "local_38 = unaff_s0[5]" identifier = (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) ;) (expression_statement "local_34 = unaff_s0[6];" (assignment_expression "local_34 = unaff_s0[6]" identifier = (subscript_expression "unaff_s0[6]" identifier [ number_literal ])) ;) (expression_statement "local_30 = unaff_s0[7];" (assignment_expression "local_30 = unaff_s0[7]" identifier = (subscript_expression "unaff_s0[7]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = unaff_s0[1];" (assignment_expression "iVar18 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" else (compound_statement "{\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" { (expression_statement "local_44 = piVar12[1];" (assignment_expression "local_44 = piVar12[1]" identifier = (subscript_expression "piVar12[1]" identifier [ number_literal ])) ;) (expression_statement "local_40 = piVar12[2];" (assignment_expression "local_40 = piVar12[2]" identifier = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "local_3c = piVar12[3];" (assignment_expression "local_3c = piVar12[3]" identifier = (subscript_expression "piVar12[3]" identifier [ number_literal ])) ;) (expression_statement "local_38 = piVar12[4];" (assignment_expression "local_38 = piVar12[4]" identifier = (subscript_expression "piVar12[4]" identifier [ number_literal ])) ;) (expression_statement "local_34 = piVar12[5];" (assignment_expression "local_34 = piVar12[5]" identifier = (subscript_expression "piVar12[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = piVar12[6];" (assignment_expression "local_30 = piVar12[6]" identifier = (subscript_expression "piVar12[6]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = *piVar12;" (assignment_expression "iVar18 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) }))) (expression_statement "unaff_s5 = puVar4;" (assignment_expression "unaff_s5 = puVar4" identifier = identifier) ;) (if_statement "if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }" if (parenthesized_expression "(param_3 == (int **)0x0)" ( (binary_expression "param_3 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }" { (expression_statement "iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);" (assignment_expression "iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1])" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s0[1])" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[1])" ( (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s5 = (undefined *)((int)param_2 + iVar23);" (assignment_expression "unaff_s5 = (undefined *)((int)param_2 + iVar23)" identifier = (cast_expression "(undefined *)((int)param_2 + iVar23)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + iVar23)" ( (binary_expression "(int)param_2 + iVar23" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) })) (expression_statement "local_90 = PTR_free_0008df9c;" (assignment_expression "local_90 = PTR_free_0008df9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);" (call_expression "(*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c)" (parenthesized_expression "(*(code *)PTR__obstack_begin_0008d84c)" ( (pointer_expression "*(code *)PTR__obstack_begin_0008d84c" * (cast_expression "(code *)PTR__obstack_begin_0008d84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,puVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,uVar15,puVar16)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);" (assignment_expression "iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8)" identifier = (call_expression "(*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8)" (parenthesized_expression "(*(code *)PTR_strpbrk_0008dea0)" ( (pointer_expression "*(code *)PTR_strpbrk_0008dea0" * (cast_expression "(code *)PTR_strpbrk_0008dea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,puVar26 + 0x78d8)" ( identifier , (binary_expression "puVar26 + 0x78d8" identifier + number_literal) )))) ;) (if_statement "if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }" { (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(iVar18)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18)" ( identifier )))) ;) (expression_statement "iVar23 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar23 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - iVar23)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - iVar23" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,uVar25)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar23 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar23 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23,iVar18,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25" identifier = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(puVar27 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" else (compound_statement "{\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" { (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_0008d628 + 0x4f70" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) }))) (expression_statement "unaff_s7 = (int *)(puVar27 + -0x1c30);" (assignment_expression "unaff_s7 = (int *)(puVar27 + -0x1c30)" identifier = (cast_expression "(int *)(puVar27 + -0x1c30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c30)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) )))) ;) (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - unaff_s6)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,uVar25)" ( identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = unaff_s0[9];" (assignment_expression "uVar6 = unaff_s0[9]" identifier = (subscript_expression "unaff_s0[9]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (if_statement "if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }" if (parenthesized_expression "((uVar6 & 1) != 0)" ( (binary_expression "(uVar6 & 1) != 0" (parenthesized_expression "(uVar6 & 1)" ( (binary_expression "uVar6 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78dc,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78dc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,1,uVar15,puVar16)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar23 = unaff_s0[1];" (assignment_expression "iVar23 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);" (assignment_expression "iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8)" identifier = (call_expression "(*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8)" (parenthesized_expression "(*(code *)PTR_strpbrk_0008dea0)" ( (pointer_expression "*(code *)PTR_strpbrk_0008dea0" * (cast_expression "(code *)PTR_strpbrk_0008dea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23,puVar26 + 0x78d8)" ( identifier , (binary_expression "puVar26 + 0x78d8" identifier + number_literal) )))) ;) (if_statement "if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }" { (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(iVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "iVar18 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar18 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - iVar18)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - iVar18" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,uVar25)" ( identifier , identifier ))) ;) (expression_statement "iVar18 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar18 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = unaff_s0[1];" (assignment_expression "iVar23 = unaff_s0[1]" identifier = (subscript_expression "unaff_s0[1]" identifier [ number_literal ])) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,iVar23,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25" identifier = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(puVar27 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" else (compound_statement "{\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" { (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23)" ( identifier , number_literal , (binary_expression "PTR_LAB_0008d628 + 0x4f70" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5)" identifier = (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" ( (pointer_expression "*(code *)PTR_strlen_0008def8" * (cast_expression "(code *)PTR_strlen_0008def8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s5)" ( identifier )))) ;) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" if (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25)" ( (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar27 + -0x1c20) - unaff_s6)" ( (binary_expression "*(int *)(puVar27 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c20)" * (cast_expression "(int *)(puVar27 + -0x1c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) - identifier) ))) < identifier) )) (compound_statement "{\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" { (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,uVar25)" ( identifier , identifier ))) ;) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" ( (pointer_expression "*(code *)PTR_memcpy_0008df90" * (cast_expression "(code *)PTR_memcpy_0008df90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,unaff_s5,uVar25)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" * (cast_expression "(int *)(puVar27 + -0x1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) + identifier)) ;) })) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78e8,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78e8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , identifier , (binary_expression "puVar27 + -0x1c44" identifier + number_literal) ))) ;) (if_statement "if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" if (parenthesized_expression "((unaff_s0[9] & 4U) == 0)" ( (binary_expression "(unaff_s0[9] & 4U) == 0" (parenthesized_expression "(unaff_s0[9] & 4U)" ( (binary_expression "unaff_s0[9] & 4U" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }" { (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;" if (parenthesized_expression "(*(undefined1 **)(puVar27 + -0x1c20) != puVar7)" ( (binary_expression "*(undefined1 **)(puVar27 + -0x1c20) != puVar7" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c20)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00041ffc;" goto statement_identifier ;)) (labeled_statement "LAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);" statement_identifier : (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" ( (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" * (cast_expression "(code *)PTR__obstack_newchunk_0008d748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,1)" ( identifier , number_literal ))) ;)) (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (assignment_expression "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "local_90 = *(undefined **)(puVar27 + -0x1c28);" (assignment_expression "local_90 = *(undefined **)(puVar27 + -0x1c28)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c28)" * (cast_expression "(undefined **)(puVar27 + -0x1c28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c28)" ( (binary_expression "puVar27 + -0x1c28" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = *(undefined **)(puVar27 + -0x1c24);" (assignment_expression "puVar8 = *(undefined **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c24)" * (cast_expression "(undefined **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (local_90 == puVar8) goto LAB_00042264;" if (parenthesized_expression "(local_90 == puVar8)" ( (binary_expression "local_90 == puVar8" identifier == identifier) )) (goto_statement "goto LAB_00042264;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" else (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" { (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" ( (pointer_expression "*(code *)PTR_dcgettext_0008df70" * (cast_expression "(code *)PTR_dcgettext_0008df70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_0008d628 + 0x78f0,5)" ( number_literal , (binary_expression "PTR_LAB_0008d628 + 0x78f0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" ( (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" * (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + -0x1c30,1,uVar15,param_4)" ( (binary_expression "puVar27 + -0x1c30" identifier + number_literal) , number_literal , identifier , identifier ))) ;) (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;" if (parenthesized_expression "(*(undefined1 **)(puVar27 + -0x1c20) == puVar7)" ( (binary_expression "*(undefined1 **)(puVar27 + -0x1c20) == puVar7" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c20)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00042234;" goto statement_identifier ;)) (labeled_statement "LAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" statement_identifier : (expression_statement "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (assignment_expression "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" * (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = (binary_expression "puVar7 + 1" identifier + number_literal)) ;)) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "local_90 = *(undefined **)(puVar27 + -0x1c28);" (assignment_expression "local_90 = *(undefined **)(puVar27 + -0x1c28)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c28)" * (cast_expression "(undefined **)(puVar27 + -0x1c28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c28)" ( (binary_expression "puVar27 + -0x1c28" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = *(undefined **)(puVar27 + -0x1c24);" (assignment_expression "puVar8 = *(undefined **)(puVar27 + -0x1c24)" identifier = (pointer_expression "*(undefined **)(puVar27 + -0x1c24)" * (cast_expression "(undefined **)(puVar27 + -0x1c24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) ))))) ;) (if_statement "if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }" if (parenthesized_expression "(local_90 == puVar8)" ( (binary_expression "local_90 == puVar8" identifier == identifier) )) (compound_statement "{\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }" { (labeled_statement "LAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;" statement_identifier : (expression_statement "puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;" (assignment_expression "puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40" (subscript_expression "puVar27[-0x1c08]" identifier [ number_literal ]) = (binary_expression "puVar27[-0x1c08] & 0xbf | 0x40" (binary_expression "puVar27[-0x1c08] & 0xbf" (subscript_expression "puVar27[-0x1c08]" identifier [ number_literal ]) & number_literal) | number_literal)) ;)) })) }))) (expression_statement "uVar6 = *(uint *)(puVar27 + -0x1c20);" (assignment_expression "uVar6 = *(uint *)(puVar27 + -0x1c20)" identifier = (pointer_expression "*(uint *)(puVar27 + -0x1c20)" * (cast_expression "(uint *)(puVar27 + -0x1c20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c20)" ( (binary_expression "puVar27 + -0x1c20" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);" (assignment_expression "uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18)" identifier = (binary_expression "(uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18)" (call_expression "(uint)(puVar8 + *(uint *)(puVar27 + -0x1c18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 + *(uint *)(puVar27 + -0x1c18))" ( (binary_expression "puVar8 + *(uint *)(puVar27 + -0x1c18)" identifier + (pointer_expression "*(uint *)(puVar27 + -0x1c18)" * (cast_expression "(uint *)(puVar27 + -0x1c18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c18)" ( (binary_expression "puVar27 + -0x1c18" identifier + number_literal) ))))) ))) & (unary_expression "~*(uint *)(puVar27 + -0x1c18)" ~ (pointer_expression "*(uint *)(puVar27 + -0x1c18)" * (cast_expression "(uint *)(puVar27 + -0x1c18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c18)" ( (binary_expression "puVar27 + -0x1c18" identifier + number_literal) ))))))) ;) (expression_statement "*(uint *)(puVar27 + -0x1c24) = uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }" if (parenthesized_expression "(uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c))" ( (binary_expression "uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)" (binary_expression "uVar6 - *(int *)(puVar27 + -0x1c2c)" identifier - (pointer_expression "*(int *)(puVar27 + -0x1c2c)" * (cast_expression "(int *)(puVar27 + -0x1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c2c)" ( (binary_expression "puVar27 + -0x1c2c" identifier + number_literal) ))))) < (binary_expression "uVar25 - *(int *)(puVar27 + -0x1c2c)" identifier - (pointer_expression "*(int *)(puVar27 + -0x1c2c)" * (cast_expression "(int *)(puVar27 + -0x1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c2c)" ( (binary_expression "puVar27 + -0x1c2c" identifier + number_literal) )))))) )) (compound_statement "{\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }" { (expression_statement "*(uint *)(puVar27 + -0x1c24) = uVar6;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = uVar6" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" * (cast_expression "(uint *)(puVar27 + -0x1c24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c24)" ( (binary_expression "puVar27 + -0x1c24" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar25 = uVar6;" (assignment_expression "uVar25 = uVar6" identifier = identifier) ;) })) (expression_statement "puVar8 = PTR_complain_indent_0008d83c;" (assignment_expression "puVar8 = PTR_complain_indent_0008d83c" identifier = identifier) ;) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" identifier = (cast_expression "(int *)((int)unaff_s2 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + 1)" ( (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s3 = unaff_s3 + 10;" (assignment_expression "unaff_s3 = unaff_s3 + 10" identifier = (binary_expression "unaff_s3 + 10" identifier + number_literal)) ;) (expression_statement "piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);" (assignment_expression "piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c)" identifier = (cast_expression "(int *)(PTR_LAB_0008d628 + 0x702c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0008d628 + 0x702c)" ( (binary_expression "PTR_LAB_0008d628 + 0x702c" identifier + number_literal) )))) ;) (expression_statement "*(uint *)(puVar27 + -0x1c28) = uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c28) = uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c28)" * (cast_expression "(uint *)(puVar27 + -0x1c28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c28)" ( (binary_expression "puVar27 + -0x1c28" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar8)(&local_44,piVar5);" (call_expression "(*(code *)puVar8)(&local_44,piVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_44,piVar5)" ( (pointer_expression "&local_44" & identifier) , identifier ))) ;) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_1 = unaff_s7;" (assignment_expression "param_1 = unaff_s7" identifier = identifier) ;) (expression_statement "(*(code *)PTR__obstack_free_0008d788)();" (call_expression "(*(code *)PTR__obstack_free_0008d788)()" (parenthesized_expression "(*(code *)PTR__obstack_free_0008d788)" ( (pointer_expression "*(code *)PTR__obstack_free_0008d788" * (cast_expression "(code *)PTR__obstack_free_0008d788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(unaff_s2 < *(int **)(puVar27 + -0x1c00))" ( (binary_expression "unaff_s2 < *(int **)(puVar27 + -0x1c00)" identifier < (pointer_expression "*(int **)(puVar27 + -0x1c00)" * (cast_expression "(int **)(puVar27 + -0x1c00)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x1c00)" ( (binary_expression "puVar27 + -0x1c00" identifier + number_literal) ))))) )) ;) })) (labeled_statement "LAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }" statement_identifier : (if_statement "if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }" if (parenthesized_expression "(local_2c == *(int **)puVar1)" ( (binary_expression "local_2c == *(int **)puVar1" identifier == (pointer_expression "*(int **)puVar1" * (cast_expression "(int **)puVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(int **)puVar1;\n  }" { (return_statement "return *(int **)puVar1;" return (pointer_expression "*(int **)puVar1" * (cast_expression "(int **)puVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }))) (expression_statement "pcVar28 = FUN_00042474;" (assignment_expression "pcVar28 = FUN_00042474" identifier = identifier) ;) (expression_statement "puVar26 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar26 = PTR___stack_chk_fail_0008df68" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" * (cast_expression "(code *)PTR___stack_chk_fail_0008df68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar27 = puVar26 + 0x5317c;" (assignment_expression "puVar27 = puVar26 + 0x5317c" identifier = (binary_expression "puVar26 + 0x5317c" identifier + number_literal)) ;) (expression_statement "piStack_108 = *(int **)(puVar26 + 0x4bb18);" (assignment_expression "piStack_108 = *(int **)(puVar26 + 0x4bb18)" identifier = (pointer_expression "*(int **)(puVar26 + 0x4bb18)" * (cast_expression "(int **)(puVar26 + 0x4bb18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4bb18)" ( (binary_expression "puVar26 + 0x4bb18" identifier + number_literal) ))))) ;) (expression_statement "piStack_fc = (int *)(int)param_5;" (assignment_expression "piStack_fc = (int *)(int)param_5" identifier = (cast_expression "(int *)(int)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puStack_100 = local_90;" (assignment_expression "puStack_100 = local_90" identifier = identifier) ;) (expression_statement "iStack_cc = *piStack_108;" (assignment_expression "iStack_cc = *piStack_108" identifier = (pointer_expression "*piStack_108" * identifier)) ;) (expression_statement "ppiVar22 = (int **)(int)*(char *)param_1;" (assignment_expression "ppiVar22 = (int **)(int)*(char *)param_1" identifier = (cast_expression "(int **)(int)*(char *)param_1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(char *)param_1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)param_1" * (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (expression_statement "ppiVar21 = ppiVar20;" (assignment_expression "ppiVar21 = ppiVar20" identifier = identifier) ;) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "puStack_120 = puVar27;" (assignment_expression "puStack_120 = puVar27" identifier = identifier) ;) (expression_statement "piStack_104 = piVar12;" (assignment_expression "piStack_104 = piVar12" identifier = identifier) ;) (expression_statement "piStack_ec = param_1;" (assignment_expression "piStack_ec = param_1" identifier = identifier) ;) (expression_statement "piStack_c8 = unaff_s0;" (assignment_expression "piStack_c8 = unaff_s0" identifier = identifier) ;) (expression_statement "piStack_c4 = unaff_s1;" (assignment_expression "piStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "piStack_c0 = unaff_s2;" (assignment_expression "piStack_c0 = unaff_s2" identifier = identifier) ;) (expression_statement "ppiStack_bc = unaff_s3;" (assignment_expression "ppiStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "puStack_b4 = unaff_s5;" (assignment_expression "puStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "iStack_b0 = unaff_s6;" (assignment_expression "iStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "piStack_ac = unaff_s7;" (assignment_expression "piStack_ac = unaff_s7" identifier = identifier) ;) (expression_statement "ppiStack_a8 = unaff_s8;" (assignment_expression "ppiStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar28;" (assignment_expression "pcStack_a4 = pcVar28" identifier = identifier) ;) (if_statement "if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }" if (parenthesized_expression "(ppiVar22 == (int **)0x24)" ( (binary_expression "ppiVar22 == (int **)0x24" identifier == (cast_expression "(int **)0x24" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }" { (labeled_statement "LAB_00042840:\n    piVar10 = (int *)0x80000001;" statement_identifier : (expression_statement "piVar10 = (int *)0x80000001;" (assignment_expression "piVar10 = (int *)0x80000001" identifier = (cast_expression "(int *)0x80000001" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "piVar9 = unaff_s1;" (assignment_expression "piVar9 = unaff_s1" identifier = identifier) ;) (goto_statement "goto LAB_00042538;" goto statement_identifier ;) })) (if_statement "if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }" if (parenthesized_expression "(ppiVar22 + -0xc <= &DAT_00000009)" ( (binary_expression "ppiVar22 + -0xc <= &DAT_00000009" (binary_expression "ppiVar22 + -0xc" identifier + number_literal) <= (pointer_expression "&DAT_00000009" & identifier)) )) (compound_statement "{\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }" { (expression_statement "pcVar28 = *(code **)(puVar26 + 0x4b9d0);" (assignment_expression "pcVar28 = *(code **)(puVar26 + 0x4b9d0)" identifier = (pointer_expression "*(code **)(puVar26 + 0x4b9d0)" * (cast_expression "(code **)(puVar26 + 0x4b9d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4b9d0)" ( (binary_expression "puVar26 + 0x4b9d0" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = unaff_s1;" (assignment_expression "piVar12 = unaff_s1" identifier = identifier) ;) (labeled_statement "LAB_00042500:\n    ppiVar21 = (int **)0xa;" statement_identifier : (expression_statement "ppiVar21 = (int **)0xa;" (assignment_expression "ppiVar21 = (int **)0xa" identifier = (cast_expression "(int **)0xa" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);" (assignment_expression "piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec)" identifier = (cast_expression "(int *)(*pcVar28)(param_1,&piStack_ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar28)(param_1,&piStack_ec)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(param_1,&piStack_ec)" ( identifier , (pointer_expression "&piStack_ec" & identifier) ))))) ;) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" identifier = identifier) ;) (if_statement "if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" if (parenthesized_expression "((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U))" ( (binary_expression "(int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)((int)ppiVar20 + 0x80000002U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)ppiVar20 + 0x80000002U)" ( (binary_expression "(int)ppiVar20 + 0x80000002U" (cast_expression "(int)ppiVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) (compound_statement "{\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }" { (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fc8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fc8)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = ppiVar20;" (assignment_expression "unaff_s3 = ppiVar20" identifier = identifier) ;) }) (else_clause "else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" else (compound_statement "{\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" { (expression_statement "unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);" (assignment_expression "unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10)" identifier = (cast_expression "(int **)(uint)((int)ppiVar20 < (int)piVar10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(uint)((int)ppiVar20 < (int)piVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppiVar20 < (int)piVar10)" ( (binary_expression "(int)ppiVar20 < (int)piVar10" (cast_expression "(int)ppiVar20" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fc8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fc8)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "piVar9 = piVar12;" (assignment_expression "piVar9 = piVar12" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (if_statement "if (unaff_s3 == (int **)0x0) goto LAB_00042538;" if (parenthesized_expression "(unaff_s3 == (int **)0x0)" ( (binary_expression "unaff_s3 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) }))) (expression_statement "ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" identifier = (cast_expression "(int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,iVar18 + 0x7920,5)" ( number_literal , (binary_expression "iVar18 + 0x7920" identifier + number_literal) , number_literal ))))) ;) (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "ppiVar21 = ppiVar22;" (assignment_expression "ppiVar21 = ppiVar22" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7ebc))" ( (pointer_expression "**(code **)(puStack_120 + -0x7ebc)" * (pointer_expression "*(code **)(puStack_120 + -0x7ebc)" * (cast_expression "(code **)(puStack_120 + -0x7ebc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7ebc)" ( (binary_expression "puStack_120 + -0x7ebc" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x800)" ( (pointer_expression "&local_8c" & identifier) , number_literal ))) ;) (expression_statement "piVar10 = (int *)0x80000000;" (assignment_expression "piVar10 = (int *)0x80000000" identifier = (cast_expression "(int *)0x80000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar9 = piVar12;" (assignment_expression "piVar9 = piVar12" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (goto_statement "goto LAB_00042538;" goto statement_identifier ;) })) (if_statement "if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" if (parenthesized_expression "(ppiVar22 == (int **)0x2d)" ( (binary_expression "ppiVar22 == (int **)0x2d" identifier == (cast_expression "(int **)0x2d" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }" { (expression_statement "iVar18 = *(int *)(puVar26 + 0x4b1b4);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(puVar26 + 0x4b1b4)" * (cast_expression "(int *)(puVar26 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x4b1b4)" ( (binary_expression "puVar26 + 0x4b1b4" identifier + number_literal) ))))) ;) (if_statement "if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }" if (parenthesized_expression "((int)*(char *)((int)param_1 + 1) - 0x30U < 10)" ( (binary_expression "(int)*(char *)((int)param_1 + 1) - 0x30U < 10" (binary_expression "(int)*(char *)((int)param_1 + 1) - 0x30U" (cast_expression "(int)*(char *)((int)param_1 + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)param_1 + 1)" * (cast_expression "(char *)((int)param_1 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) - number_literal) < number_literal) )) (compound_statement "{\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }" { (expression_statement "pcVar28 = *(code **)(puVar26 + 0x4b9d0);" (assignment_expression "pcVar28 = *(code **)(puVar26 + 0x4b9d0)" identifier = (pointer_expression "*(code **)(puVar26 + 0x4b9d0)" * (cast_expression "(code **)(puVar26 + 0x4b9d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4b9d0)" ( (binary_expression "puVar26 + 0x4b9d0" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = piVar9;" (assignment_expression "piVar12 = piVar9" identifier = identifier) ;) (goto_statement "goto LAB_00042500;" goto statement_identifier ;) })) (labeled_statement "LAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);" statement_identifier : (expression_statement "uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);" (assignment_expression "uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8)" identifier = (call_expression "(**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8)" (parenthesized_expression "(**(code **)(puVar26 + 0x4ba2c))" ( (pointer_expression "**(code **)(puVar26 + 0x4ba2c)" * (pointer_expression "*(code **)(puVar26 + 0x4ba2c)" * (cast_expression "(code **)(puVar26 + 0x4ba2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4ba2c)" ( (binary_expression "puVar26 + 0x4ba2c" identifier + number_literal) ))))) )) (argument_list "(param_1,iVar18 + 0x78d8)" ( identifier , (binary_expression "iVar18 + 0x78d8" identifier + number_literal) )))) ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "ppiStack_118 = (int **)0x0;" (assignment_expression "ppiStack_118 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;" (assignment_expression "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11" (pointer_expression "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" * (cast_expression "(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" ( (binary_expression "*(int *)(puStack_120 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puStack_120 + -0x7fd8)" * (cast_expression "(int *)(puStack_120 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fd8)" ( (binary_expression "puStack_120 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" else (compound_statement "{\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" { (if_statement "if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }" if (parenthesized_expression "(ppiVar22 != (int **)0x5b)" ( (binary_expression "ppiVar22 != (int **)0x5b" identifier != (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }" { (expression_statement "iVar18 = *(int *)(puVar26 + 0x4b1b4);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x4b1b4)" identifier = (pointer_expression "*(int *)(puVar26 + 0x4b1b4)" * (cast_expression "(int *)(puVar26 + 0x4b1b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x4b1b4)" ( (binary_expression "puVar26 + 0x4b1b4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00042590;" goto statement_identifier ;) })) (expression_statement "param_1 = (int *)((int)param_1 + 1);" (assignment_expression "param_1 = (int *)((int)param_1 + 1)" identifier = (cast_expression "(int *)((int)param_1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar15 = 0x5d;" (assignment_expression "uVar15 = 0x5d" identifier = number_literal) ;) (expression_statement "ppiStack_118 = (int **)0x1;" (assignment_expression "ppiStack_118 = (int **)0x1" identifier = (cast_expression "(int **)0x1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piStack_ec = param_1;" (assignment_expression "piStack_ec = param_1" identifier = identifier) ;) }))) (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fd8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fd8)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7fd8)" * (cast_expression "(int *)(puStack_120 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fd8)" ( (binary_expression "puStack_120 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "iStack_f8 = iVar18;" (assignment_expression "iStack_f8 = iVar18" identifier = identifier) ;) (expression_statement "iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);" (assignment_expression "iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15)" identifier = (call_expression "(**(code **)(puStack_120 + -0x76f4))(param_1,uVar15)" (parenthesized_expression "(**(code **)(puStack_120 + -0x76f4))" ( (pointer_expression "**(code **)(puStack_120 + -0x76f4)" * (pointer_expression "*(code **)(puStack_120 + -0x76f4)" * (cast_expression "(code **)(puStack_120 + -0x76f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x76f4)" ( (binary_expression "puStack_120 + -0x76f4" identifier + number_literal) ))))) )) (argument_list "(param_1,uVar15)" ( identifier , identifier )))) ;) (expression_statement "piVar10 = piStack_104;" (assignment_expression "piVar10 = piStack_104" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar18 + -0x1c00) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + -0x1c00) = 0" (pointer_expression "*(undefined4 *)(iVar18 + -0x1c00)" * (cast_expression "(undefined4 *)(iVar18 + -0x1c00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1c00)" ( (binary_expression "iVar18 + -0x1c00" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "iVar23 = *(int *)(puStack_120 + -0x7aa4);" (assignment_expression "iVar23 = *(int *)(puStack_120 + -0x7aa4)" identifier = (pointer_expression "*(int *)(puStack_120 + -0x7aa4)" * (cast_expression "(int *)(puStack_120 + -0x7aa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7aa4)" ( (binary_expression "puStack_120 + -0x7aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = symbol_list_null(piStack_104);" (assignment_expression "iVar17 = symbol_list_null(piStack_104)" identifier = (call_expression "symbol_list_null(piStack_104)" identifier (argument_list "(piStack_104)" ( identifier )))) ;) (expression_statement "unaff_s3 = (int **)(iVar23 + 0x1ba0);" (assignment_expression "unaff_s3 = (int **)(iVar23 + 0x1ba0)" identifier = (cast_expression "(int **)(iVar23 + 0x1ba0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar23 + 0x1ba0)" ( (binary_expression "iVar23 + 0x1ba0" identifier + number_literal) )))) ;) (expression_statement "ppiVar21 = ppiVar20;" (assignment_expression "ppiVar21 = ppiVar20" identifier = identifier) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" identifier = identifier) ;) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" identifier = identifier) ;) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" identifier = identifier) ;) (while_statement "while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }" while (parenthesized_expression "(puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0)" ( (comma_expression "puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "puStack_120 = puVar27" identifier = identifier) , (comma_expression "ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "ppiStack_118 = ppiStack_128" identifier = identifier) , (comma_expression "iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "iStack_114 = iStack_12c" identifier = identifier) , (comma_expression "piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "piStack_ec = piStack_130" identifier = identifier) , (binary_expression "iVar17 == 0" identifier == number_literal))))) )) (compound_statement "{\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }" { (if_statement "if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" if (parenthesized_expression "(*piVar10 == 0)" ( (binary_expression "*piVar10 == 0" (pointer_expression "*piVar10" * identifier) == number_literal) )) (compound_statement "{\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }" { (expression_statement "piStack_140 = (int *)piVar10[0xc];" (assignment_expression "piStack_140 = (int *)piVar10[0xc]" identifier = (cast_expression "(int *)piVar10[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xc]" identifier [ number_literal ]))) ;) (expression_statement "piStack_13c = (int *)piVar10[0xd];" (assignment_expression "piStack_13c = (int *)piVar10[0xd]" identifier = (cast_expression "(int *)piVar10[0xd]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xd]" identifier [ number_literal ]))) ;) (expression_statement "piStack_138 = (int *)piVar10[0xe];" (assignment_expression "piStack_138 = (int *)piVar10[0xe]" identifier = (cast_expression "(int *)piVar10[0xe]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xe]" identifier [ number_literal ]))) ;) (expression_statement "ppiVar21 = (int **)piVar10[10];" (assignment_expression "ppiVar21 = (int **)piVar10[10]" identifier = (cast_expression "(int **)piVar10[10]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar10[10]" identifier [ number_literal ]))) ;) (expression_statement "piVar5 = (int *)piVar10[0xb];" (assignment_expression "piVar5 = (int *)piVar10[0xb]" identifier = (cast_expression "(int *)piVar10[0xb]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0xb]" identifier [ number_literal ]))) ;) (expression_statement "iStack_134 = iVar18;" (assignment_expression "iStack_134 = iVar18" identifier = identifier) ;) (expression_statement "iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);" (assignment_expression "iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9])" identifier = (call_expression "FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9])" identifier (argument_list "(*(undefined4 *)piVar10[1],piVar10[9])" ( (pointer_expression "*(undefined4 *)piVar10[1]" * (cast_expression "(undefined4 *)piVar10[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) , (subscript_expression "piVar10[9]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar19 = (undefined4 *)piVar10[8];" (assignment_expression "puVar19 = (undefined4 *)piVar10[8]" identifier = (cast_expression "(undefined4 *)piVar10[8]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[8]" identifier [ number_literal ]))) ;) (if_statement "if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" { (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }" { (expression_statement "*(undefined4 **)(iVar17 + 0x20) = puVar19;" (assignment_expression "*(undefined4 **)(iVar17 + 0x20) = puVar19" (pointer_expression "*(undefined4 **)(iVar17 + 0x20)" * (cast_expression "(undefined4 **)(iVar17 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_0004266c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000426b8;" goto statement_identifier ;) })) (if_statement "if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }" { (labeled_statement "LAB_0004266c:\n        ppiStack_128 = ppiStack_118;" statement_identifier : (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" identifier = identifier) ;)) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" identifier = identifier) ;) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" identifier = identifier) ;) (expression_statement "piStack_140 = (int *)puVar19[4];" (assignment_expression "piStack_140 = (int *)puVar19[4]" identifier = (cast_expression "(int *)puVar19[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ]))) ;) (expression_statement "piStack_13c = (int *)puVar19[5];" (assignment_expression "piStack_13c = (int *)puVar19[5]" identifier = (cast_expression "(int *)puVar19[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[5]" identifier [ number_literal ]))) ;) (expression_statement "piStack_138 = (int *)puVar19[6];" (assignment_expression "piStack_138 = (int *)puVar19[6]" identifier = (cast_expression "(int *)puVar19[6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ]))) ;) (expression_statement "ppiVar21 = (int **)puVar19[2];" (assignment_expression "ppiVar21 = (int **)puVar19[2]" identifier = (cast_expression "(int **)puVar19[2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar5 = (int *)puVar19[3];" (assignment_expression "piVar5 = (int *)puVar19[3]" identifier = (cast_expression "(int *)puVar19[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[3]" identifier [ number_literal ]))) ;) (expression_statement "iStack_134 = iVar18;" (assignment_expression "iStack_134 = iVar18" identifier = identifier) ;) (expression_statement "FUN_00041ba0(*puVar19,puVar19[1]);" (call_expression "FUN_00041ba0(*puVar19,puVar19[1])" identifier (argument_list "(*puVar19,puVar19[1])" ( (pointer_expression "*puVar19" * identifier) , (subscript_expression "puVar19[1]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (goto_statement "goto LAB_000426b8;" goto statement_identifier ;) })) (expression_statement "piVar10 = (int *)piVar10[0x35];" (assignment_expression "piVar10 = (int *)piVar10[0x35]" identifier = (cast_expression "(int *)piVar10[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0x35]" identifier [ number_literal ]))) ;) }) (else_clause "else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" else (compound_statement "{\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" { (labeled_statement "LAB_000426b8:\n      ppiStack_128 = ppiVar20;" statement_identifier : (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" identifier = identifier) ;)) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" identifier = identifier) ;) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" identifier = identifier) ;) (expression_statement "piVar10 = (int *)piVar10[0x35];" (assignment_expression "piVar10 = (int *)piVar10[0x35]" identifier = (cast_expression "(int *)piVar10[0x35]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[0x35]" identifier [ number_literal ]))) ;) }))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = symbol_list_null(piVar10);" (assignment_expression "iVar17 = symbol_list_null(piVar10)" identifier = (call_expression "symbol_list_null(piVar10)" identifier (argument_list "(piVar10)" ( identifier )))) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" identifier = identifier) ;) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" identifier = identifier) ;) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" identifier = identifier) ;) })) (expression_statement "unaff_s2 = *(int **)(iStack_f8 + -0x1c00);" (assignment_expression "unaff_s2 = *(int **)(iStack_f8 + -0x1c00)" identifier = (pointer_expression "*(int **)(iStack_f8 + -0x1c00)" * (cast_expression "(int **)(iStack_f8 + -0x1c00)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_f8 + -0x1c00)" ( (binary_expression "iStack_f8 + -0x1c00" identifier + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" if (parenthesized_expression "(unaff_s2 == (int *)0x0)" ( (binary_expression "unaff_s2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }" { (labeled_statement "LAB_00042948:\n    ppiStack_128 = ppiVar20;" statement_identifier : (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" identifier = identifier) ;)) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" identifier = identifier) ;) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" identifier = identifier) ;) (if_statement "if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" if (parenthesized_expression "((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0))" ( (binary_expression "(ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)" (parenthesized_expression "(ppiStack_118 == (int **)0x0)" ( (binary_expression "ppiStack_118 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)" ( (binary_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0" (pointer_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" * (cast_expression "(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (binary_expression "*(int *)(puVar27 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puVar27 + -0x7fd8)" * (cast_expression "(int *)(puVar27 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fd8)" ( (binary_expression "puVar27 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }" { (expression_statement "piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);" (assignment_expression "piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" identifier = (cast_expression "(int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" ( (binary_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec" (pointer_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" * (cast_expression "(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" ( (binary_expression "*(int *)(puVar27 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puVar27 + -0x7fd8)" * (cast_expression "(int *)(puVar27 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fd8)" ( (binary_expression "puVar27 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) - (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" else (compound_statement "{\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" { (expression_statement "piVar12 = (int *)(iStack_114 - (int)piStack_ec);" (assignment_expression "piVar12 = (int *)(iStack_114 - (int)piStack_ec)" identifier = (cast_expression "(int *)(iStack_114 - (int)piStack_ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_114 - (int)piStack_ec)" ( (binary_expression "iStack_114 - (int)piStack_ec" identifier - (cast_expression "(int)piStack_ec" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) (expression_statement "piStack_e8 = (int *)0x0;" (assignment_expression "piStack_e8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar22 = &piStack_e8;" (assignment_expression "ppiVar22 = &piStack_e8" identifier = (pointer_expression "&piStack_e8" & identifier)) ;) (expression_statement "unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);" (assignment_expression "unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" identifier = (cast_expression "(int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" ( (pointer_expression "**(code **)(puVar27 + -0x7680)" * (pointer_expression "*(code **)(puVar27 + -0x7680)" * (cast_expression "(code **)(puVar27 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7680)" ( (binary_expression "puVar27 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" ( number_literal , (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x793c" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x800,ppiVar22,unaff_s2)" ( (pointer_expression "&local_8c" & identifier) , number_literal , identifier , identifier ))) ;) (expression_statement "piStack_e8 = piStack_e8 + 1;" (assignment_expression "piStack_e8 = piStack_e8 + 1" identifier = (binary_expression "piStack_e8 + 1" identifier + number_literal)) ;) (expression_statement "ppiVar21 = ppiVar22;" (assignment_expression "ppiVar21 = ppiVar22" identifier = identifier) ;) (if_statement "if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }" { (expression_statement "iStack_dc = iStack_84 + 1;" (assignment_expression "iStack_dc = iStack_84 + 1" identifier = (binary_expression "iStack_84 + 1" identifier + number_literal)) ;) (expression_statement "iStack_e4 = local_8c;" (assignment_expression "iStack_e4 = local_8c" identifier = identifier) ;) (expression_statement "puStack_e0 = local_88;" (assignment_expression "puStack_e0 = local_88" identifier = identifier) ;) (expression_statement "iStack_d8 = local_8c;" (assignment_expression "iStack_d8 = local_8c" identifier = identifier) ;) (expression_statement "puStack_d4 = local_88;" (assignment_expression "puStack_d4 = local_88" identifier = identifier) ;) (expression_statement "iStack_d0 = iStack_dc;" (assignment_expression "iStack_d0 = iStack_dc" identifier = identifier) ;) (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" ( number_literal , (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x7954" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&iStack_e4,0x800)" ( (pointer_expression "&iStack_e4" & identifier) , number_literal ))) ;) }) (else_clause "else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" else (compound_statement "{\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" { (expression_statement "piVar10 = piStack_104 + 2;" (assignment_expression "piVar10 = piStack_104 + 2" identifier = (binary_expression "piStack_104 + 2" identifier + number_literal)) ;) (if_statement "if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" if (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" { (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" ( number_literal , (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x79cc" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "piStack_13c = piStack_ec;" (assignment_expression "piStack_13c = piStack_ec" identifier = identifier) ;) (expression_statement "piStack_140 = piVar12;" (assignment_expression "piStack_140 = piVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(piVar10,0x800)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" else (compound_statement "{\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" { (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" ( (pointer_expression "**(code **)(puStack_120 + -0x7680)" * (pointer_expression "*(code **)(puStack_120 + -0x7680)" * (cast_expression "(code **)(puStack_120 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7680)" ( (binary_expression "puStack_120 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" ( number_literal , (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x799c" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" * (cast_expression "(int *)(puStack_120 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_120 + -0x7fc8)" ( (binary_expression "puStack_120 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_138 = piStack_ec;" (assignment_expression "piStack_138 = piStack_ec" identifier = identifier) ;) (expression_statement "piStack_140 = piVar9;" (assignment_expression "piStack_140 = piVar9" identifier = identifier) ;) (expression_statement "piStack_13c = piVar12;" (assignment_expression "piStack_13c = piVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(piVar10,0x800)" ( identifier , number_literal ))) ;) }))) }))) (expression_statement "piVar12 = piStack_e8;" (assignment_expression "piVar12 = piStack_e8" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;" if (parenthesized_expression "(*(int *)(iStack_f8 + -0x1c00) != 0)" ( (binary_expression "*(int *)(iStack_f8 + -0x1c00) != 0" (pointer_expression "*(int *)(iStack_f8 + -0x1c00)" * (cast_expression "(int *)(iStack_f8 + -0x1c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_f8 + -0x1c00)" ( (binary_expression "iStack_f8 + -0x1c00" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000428f8;" goto statement_identifier ;)) }) (else_clause "else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" else (compound_statement "{\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" { (expression_statement "iStack_f0 = *(int *)(puVar27 + -0x7fd8);" (assignment_expression "iStack_f0 = *(int *)(puVar27 + -0x7fd8)" identifier = (pointer_expression "*(int *)(puVar27 + -0x7fd8)" * (cast_expression "(int *)(puVar27 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fd8)" ( (binary_expression "puVar27 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (expression_statement "unaff_s3 = (int **)0x5b;" (assignment_expression "unaff_s3 = (int **)0x5b" identifier = (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piStack_10c = (int *)0x0;" (assignment_expression "piStack_10c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);" (assignment_expression "puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8)" identifier = (pointer_expression "*(undefined4 **)(iStack_f0 + -0x1bf8)" * (cast_expression "(undefined4 **)(iStack_f0 + -0x1bf8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_f0 + -0x1bf8)" ( (binary_expression "iStack_f0 + -0x1bf8" identifier + number_literal) ))))) ;) (expression_statement "iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;" (assignment_expression "iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8" identifier = (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x78d8" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puStack_f4 = puVar19;" (assignment_expression "puStack_f4 = puVar19" identifier = identifier) ;) (do_statement "do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);" do (compound_statement "{\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    }" { (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" identifier = identifier) ;) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" identifier = identifier) ;) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" identifier = identifier) ;) (expression_statement "uVar25 = puVar19[9];" (assignment_expression "uVar25 = puVar19[9]" identifier = (subscript_expression "puVar19[9]" identifier [ number_literal ])) ;) (if_statement "if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" if (parenthesized_expression "((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         )" ( (binary_expression "(piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))" (parenthesized_expression "(piVar9 == (int *)0x0)" ( (binary_expression "piVar9 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))" ( (parenthesized_expression "((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9))" ( (binary_expression "(int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)" (binary_expression "(int *)*puVar19 != (int *)0x0" (cast_expression "(int *)*puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "((int *)*puVar19 <= piVar9)" ( (binary_expression "(int *)*puVar19 <= piVar9" (cast_expression "(int *)*puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) <= identifier) ))) )) ))) )) (compound_statement "{\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }" { (expression_statement "iVar23 = puVar19[8];" (assignment_expression "iVar23 = puVar19[8]" identifier = (subscript_expression "puVar19[8]" identifier [ number_literal ])) ;) (if_statement "if (ppiVar22 != (int **)0x5b) goto LAB_00042734;" if (parenthesized_expression "(ppiVar22 != (int **)0x5b)" ( (binary_expression "ppiVar22 != (int **)0x5b" identifier != (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00042734;" goto statement_identifier ;)) (labeled_statement "LAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);" statement_identifier : (expression_statement "ppiVar21 = (int **)(uVar25 | 1);" (assignment_expression "ppiVar21 = (int **)(uVar25 | 1)" identifier = (cast_expression "(int **)(uVar25 | 1)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar25 | 1)" ( (binary_expression "uVar25 | 1" identifier | number_literal) )))) ;)) (if_statement "if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }" { (if_statement "if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "piStack_10c = piVar10;" (assignment_expression "piStack_10c = piVar10" identifier = identifier) ;) })) }) (else_clause "else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" else (compound_statement "{\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" { (labeled_statement "LAB_0004275c:\n          puVar19[9] = ppiVar21;" statement_identifier : (expression_statement "puVar19[9] = ppiVar21;" (assignment_expression "puVar19[9] = ppiVar21" (subscript_expression "puVar19[9]" identifier [ number_literal ]) = identifier) ;)) }))) }) (else_clause "else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" else (compound_statement "{\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" { (expression_statement "uVar25 = uVar25 | 4;" (assignment_expression "uVar25 = uVar25 | 4" identifier = (binary_expression "uVar25 | 4" identifier | number_literal)) ;) (expression_statement "iVar23 = puVar19[8];" (assignment_expression "iVar23 = puVar19[8]" identifier = (subscript_expression "puVar19[8]" identifier [ number_literal ])) ;) (expression_statement "puVar19[9] = uVar25;" (assignment_expression "puVar19[9] = uVar25" (subscript_expression "puVar19[9]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;" if (parenthesized_expression "(ppiVar22 == (int **)0x5b)" ( (binary_expression "ppiVar22 == (int **)0x5b" identifier == (cast_expression "(int **)0x5b" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0004286c;" goto statement_identifier ;)) (labeled_statement "LAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);" statement_identifier : (expression_statement "iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);" (assignment_expression "iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110)" identifier = (call_expression "(**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110)" (parenthesized_expression "(**(code **)(puVar27 + -0x7750))" ( (pointer_expression "**(code **)(puVar27 + -0x7750)" * (pointer_expression "*(code **)(puVar27 + -0x7750)" * (cast_expression "(code **)(puVar27 + -0x7750)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7750)" ( (binary_expression "puVar27 + -0x7750" identifier + number_literal) ))))) )) (argument_list "(puVar19[1],iStack_110)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , identifier )))) ;)) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (if_statement "if (iVar17 == 0) goto LAB_0004286c;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004286c;" goto statement_identifier ;)) (expression_statement "puVar19[9] = uVar25 | 2;" (assignment_expression "puVar19[9] = uVar25 | 2" (subscript_expression "puVar19[9]" identifier [ number_literal ]) = (binary_expression "uVar25 | 2" identifier | number_literal)) ;) (if_statement "if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }" { (expression_statement "ppiVar21 = (int **)(uVar25 | 3);" (assignment_expression "ppiVar21 = (int **)(uVar25 | 3)" identifier = (cast_expression "(int **)(uVar25 | 3)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar25 | 3)" ( (binary_expression "uVar25 | 3" identifier | number_literal) )))) ;) (goto_statement "goto LAB_0004275c;" goto statement_identifier ;) })) }))) (expression_statement "piVar10 = (int *)((int)piVar10 + 1);" (assignment_expression "piVar10 = (int *)((int)piVar10 + 1)" identifier = (cast_expression "(int *)((int)piVar10 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 1)" ( (binary_expression "(int)piVar10 + 1" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar19 = puVar19 + 10;" (assignment_expression "puVar19 = puVar19 + 10" identifier = (binary_expression "puVar19 + 10" identifier + number_literal)) ;) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" identifier = identifier) ;) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" identifier = identifier) ;) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" identifier = identifier) ;) }) while (parenthesized_expression "(piVar10 != unaff_s2)" ( (binary_expression "piVar10 != unaff_s2" identifier != identifier) )) ;) (if_statement "if (iVar18 == 0) goto LAB_00042948;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00042948;" goto statement_identifier ;)) (if_statement "if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }" if (parenthesized_expression "(iVar18 == 1)" ( (binary_expression "iVar18 == 1" identifier == number_literal) )) (compound_statement "{\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }" { (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" identifier = number_literal) ;) (if_statement "if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }" if (parenthesized_expression "(piVar10 != (int *)0x1)" ( (binary_expression "piVar10 != (int *)0x1" identifier != (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }" { (expression_statement "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" identifier = (cast_expression "(int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" ( (pointer_expression "**(code **)(puVar27 + -0x7680)" * (pointer_expression "*(code **)(puVar27 + -0x7680)" * (cast_expression "(code **)(puVar27 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7680)" ( (binary_expression "puVar27 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" ( number_literal , (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x79f4" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x80,&iStack_e4,ppiVar22)" ( (pointer_expression "&local_8c" & identifier) , number_literal , (pointer_expression "&iStack_e4" & identifier) , identifier ))) ;) (expression_statement "piStack_13c = (int *)(iStack_e4 + 4);" (assignment_expression "piStack_13c = (int *)(iStack_e4 + 4)" identifier = (cast_expression "(int *)(iStack_e4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e4 + 4)" ( (binary_expression "iStack_e4 + 4" identifier + number_literal) )))) ;) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" identifier = identifier) ;) (expression_statement "ppiVar21 = ppiStack_118;" (assignment_expression "ppiVar21 = ppiStack_118" identifier = identifier) ;) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "FUN_00041d6c(0x80,piStack_ec);" (call_expression "FUN_00041d6c(0x80,piStack_ec)" identifier (argument_list "(0x80,piStack_ec)" ( number_literal , identifier ))) ;) (expression_statement "puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);" (assignment_expression "puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8)" identifier = (pointer_expression "*(undefined4 **)(iStack_f0 + -0x1bf8)" * (cast_expression "(undefined4 **)(iStack_f0 + -0x1bf8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_f0 + -0x1bf8)" ( (binary_expression "iStack_f0 + -0x1bf8" identifier + number_literal) ))))) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) })) (expression_statement "piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];" (assignment_expression "piVar10 = (int *)puStack_f4[(int)piStack_10c * 10]" identifier = (cast_expression "(int *)puStack_f4[(int)piStack_10c * 10]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_f4[(int)piStack_10c * 10]" identifier [ (binary_expression "(int)piStack_10c * 10" (cast_expression "(int)piStack_10c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]))) ;) (expression_statement "unaff_s1 = piVar9;" (assignment_expression "unaff_s1 = piVar9" identifier = identifier) ;) (if_statement "if (piVar9 != piVar10) goto LAB_00042538;" if (parenthesized_expression "(piVar9 != piVar10)" ( (binary_expression "piVar9 != piVar10" identifier != identifier) )) (goto_statement "goto LAB_00042538;" goto statement_identifier ;)) (goto_statement "goto LAB_00042840;" goto statement_identifier ;) })) (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" identifier = number_literal) ;) (expression_statement "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" identifier = (cast_expression "(int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" ( (pointer_expression "**(code **)(puVar27 + -0x7680)" * (pointer_expression "*(code **)(puVar27 + -0x7680)" * (cast_expression "(code **)(puVar27 + -0x7680)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7680)" ( (binary_expression "puVar27 + -0x7680" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" ( number_literal , (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x7a10" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" * (cast_expression "(int *)(puVar27 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x7fc8)" ( (binary_expression "puVar27 + -0x7fc8" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" identifier = (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" ( (pointer_expression "**(code **)(puStack_120 + -0x7dac)" * (pointer_expression "*(code **)(puStack_120 + -0x7dac)" * (cast_expression "(code **)(puStack_120 + -0x7dac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7dac)" ( (binary_expression "puStack_120 + -0x7dac" identifier + number_literal) ))))) )) (argument_list "(puStack_100)" ( identifier ))))) ;) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" ( (pointer_expression "**(code **)(puStack_120 + -0x7db4)" * (pointer_expression "*(code **)(puStack_120 + -0x7db4)" * (cast_expression "(code **)(puStack_120 + -0x7db4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_120 + -0x7db4)" ( (binary_expression "puStack_120 + -0x7db4" identifier + number_literal) ))))) )) (argument_list "(&local_8c,0x800,&iStack_e4,ppiVar22)" ( (pointer_expression "&local_8c" & identifier) , number_literal , (pointer_expression "&iStack_e4" & identifier) , identifier ))) ;) (expression_statement "piVar12 = (int *)(iStack_e4 + 4);" (assignment_expression "piVar12 = (int *)(iStack_e4 + 4)" identifier = (cast_expression "(int *)(iStack_e4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e4 + 4)" ( (binary_expression "iStack_e4 + 4" identifier + number_literal) )))) ;) (labeled_statement "LAB_000428f8:\n    ppiVar21 = ppiStack_118;" statement_identifier : (expression_statement "ppiVar21 = ppiStack_118;" (assignment_expression "ppiVar21 = ppiStack_118" identifier = identifier) ;)) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" identifier = identifier) ;) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" identifier = identifier) ;) (expression_statement "piStack_13c = piVar12;" (assignment_expression "piStack_13c = piVar12" identifier = identifier) ;) (expression_statement "FUN_00041d6c(0x800,piStack_ec);" (call_expression "FUN_00041d6c(0x800,piStack_ec)" identifier (argument_list "(0x800,piStack_ec)" ( number_literal , identifier ))) ;) }))) (expression_statement "piVar10 = (int *)0x80000000;" (assignment_expression "piVar10 = (int *)0x80000000" identifier = (cast_expression "(int *)0x80000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" identifier = identifier) ;) (labeled_statement "LAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }" statement_identifier : (if_statement "if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }" if (parenthesized_expression "(iStack_cc == *piStack_108)" ( (binary_expression "iStack_cc == *piStack_108" identifier == (pointer_expression "*piStack_108" * identifier)) )) (compound_statement "{\n    return piVar10;\n  }" { (return_statement "return piVar10;" return identifier ;) }))) (expression_statement "pcVar28 = *(code **)(puVar27 + -0x7688);" (assignment_expression "pcVar28 = *(code **)(puVar27 + -0x7688)" identifier = (pointer_expression "*(code **)(puVar27 + -0x7688)" * (cast_expression "(code **)(puVar27 + -0x7688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x7688)" ( (binary_expression "puVar27 + -0x7688" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = FUN_00042b60;" (assignment_expression "pcVar29 = FUN_00042b60" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_170 = pcVar28 + 0x52a90;" (assignment_expression "pcStack_170 = pcVar28 + 0x52a90" identifier = (binary_expression "pcVar28 + 0x52a90" identifier + number_literal)) ;) (expression_statement "iVar18 = *(int *)(pcVar28 + 0x4aab8);" (assignment_expression "iVar18 = *(int *)(pcVar28 + 0x4aab8)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" * (cast_expression "(int *)(pcVar28 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x4aab8)" ( (binary_expression "pcVar28 + 0x4aab8" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar28 + 0x4aab8);" (assignment_expression "iVar23 = *(int *)(pcVar28 + 0x4aab8)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" * (cast_expression "(int *)(pcVar28 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x4aab8)" ( (binary_expression "pcVar28 + 0x4aab8" identifier + number_literal) ))))) ;) (expression_statement "ppiStack_164 = ppiVar22;" (assignment_expression "ppiStack_164 = ppiVar22" identifier = identifier) ;) (expression_statement "piStack_160 = piVar9;" (assignment_expression "piStack_160 = piVar9" identifier = identifier) ;) (expression_statement "piStack_15c = unaff_s2;" (assignment_expression "piStack_15c = unaff_s2" identifier = identifier) ;) (expression_statement "ppiStack_158 = unaff_s3;" (assignment_expression "ppiStack_158 = unaff_s3" identifier = identifier) ;) (expression_statement "pcStack_154 = pcVar29;" (assignment_expression "pcStack_154 = pcVar29" identifier = identifier) ;) (if_statement "if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar18 + -0x1b88) == 0)" ( (binary_expression "*(int *)(iVar18 + -0x1b88) == 0" (pointer_expression "*(int *)(iVar18 + -0x1b88)" * (cast_expression "(int *)(iVar18 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1b88)" ( (binary_expression "iVar18 + -0x1b88" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }" { (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);" (assignment_expression "iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4)" identifier = (call_expression "(**(code **)(pcVar28 + 0x4b2c8))(4)" (parenthesized_expression "(**(code **)(pcVar28 + 0x4b2c8))" ( (pointer_expression "**(code **)(pcVar28 + 0x4b2c8)" * (pointer_expression "*(code **)(pcVar28 + 0x4b2c8)" * (cast_expression "(code **)(pcVar28 + 0x4b2c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x4b2c8)" ( (binary_expression "pcVar28 + 0x4b2c8" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar18 + -0x1b88) = iVar23;" (assignment_expression "*(int *)(iVar18 + -0x1b88) = iVar23" (pointer_expression "*(int *)(iVar18 + -0x1b88)" * (cast_expression "(int *)(iVar18 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1b88)" ( (binary_expression "iVar18 + -0x1b88" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" * (cast_expression "(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" ( (binary_expression "*(int *)(pcStack_170 + -0x7fd8) + -0x1b84" (pointer_expression "*(int *)(pcStack_170 + -0x7fd8)" * (cast_expression "(int *)(pcStack_170 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_170 + -0x7fd8)" ( (binary_expression "pcStack_170 + -0x7fd8" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "piVar12 = *(int **)(pcStack_170 + -0x7fd8);" (assignment_expression "piVar12 = *(int **)(pcStack_170 + -0x7fd8)" identifier = (pointer_expression "*(int **)(pcStack_170 + -0x7fd8)" * (cast_expression "(int **)(pcStack_170 + -0x7fd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_170 + -0x7fd8)" ( (binary_expression "pcStack_170 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "piVar12[-0x6e0] = 0;" (assignment_expression "piVar12[-0x6e0] = 0" (subscript_expression "piVar12[-0x6e0]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return piVar12;" return identifier ;) })) }) (else_clause "else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" else (compound_statement "{\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" { (expression_statement "iVar17 = *(int *)(iVar23 + -0x1b84);" (assignment_expression "iVar17 = *(int *)(iVar23 + -0x1b84)" identifier = (pointer_expression "*(int *)(iVar23 + -0x1b84)" * (cast_expression "(int *)(iVar23 + -0x1b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x1b84)" ( (binary_expression "iVar23 + -0x1b84" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);" (assignment_expression "piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" identifier = (cast_expression "(int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" ( (binary_expression "*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U" (pointer_expression "*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" * (cast_expression "(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" ( (binary_expression "*(int *)(pcVar28 + 0x4aab8) + -0x1b80" (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" * (cast_expression "(int *)(pcVar28 + 0x4aab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x4aab8)" ( (binary_expression "pcVar28 + 0x4aab8" identifier + number_literal) )))) + number_literal) )))) < (binary_expression "iVar17 - 1U" identifier - number_literal)) ))))) ;) (if_statement "if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }" if (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return piVar12;\n    }" { (return_statement "return piVar12;" return identifier ;) })) (expression_statement "iVar17 = iVar17 + 8;" (assignment_expression "iVar17 = iVar17 + 8" identifier = (binary_expression "iVar17 + 8" identifier + number_literal)) ;) (expression_statement "puVar24 = (undefined4 *)(iVar17 * 4);" (assignment_expression "puVar24 = (undefined4 *)(iVar17 * 4)" identifier = (cast_expression "(undefined4 *)(iVar17 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 * 4)" ( (binary_expression "iVar17 * 4" identifier * number_literal) )))) ;) (expression_statement "puVar19 = puVar24;" (assignment_expression "puVar19 = puVar24" identifier = identifier) ;) (expression_statement "iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();" (assignment_expression "iVar13 = (**(code **)(pcVar28 + 0x4b3c0))()" identifier = (call_expression "(**(code **)(pcVar28 + 0x4b3c0))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x4b3c0))" ( (pointer_expression "**(code **)(pcVar28 + 0x4b3c0)" * (pointer_expression "*(code **)(pcVar28 + 0x4b3c0)" * (cast_expression "(code **)(pcVar28 + 0x4b3c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x4b3c0)" ( (binary_expression "pcVar28 + 0x4b3c0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar18 + -0x1b88) = iVar13;" (assignment_expression "*(int *)(iVar18 + -0x1b88) = iVar13" (pointer_expression "*(int *)(iVar18 + -0x1b88)" * (cast_expression "(int *)(iVar18 + -0x1b88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + -0x1b88)" ( (binary_expression "iVar18 + -0x1b88" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }" { (expression_statement "*(int *)(iVar23 + -0x1b84) = iVar17;" (assignment_expression "*(int *)(iVar23 + -0x1b84) = iVar17" (pointer_expression "*(int *)(iVar23 + -0x1b84)" * (cast_expression "(int *)(iVar23 + -0x1b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x1b84)" ( (binary_expression "iVar23 + -0x1b84" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);" (assignment_expression "piVar12 = (int *)((int)puVar24 + iVar13 + -0x20)" identifier = (cast_expression "(int *)((int)puVar24 + iVar13 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar24 + iVar13 + -0x20)" ( (binary_expression "(int)puVar24 + iVar13 + -0x20" (binary_expression "(int)puVar24 + iVar13" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "*piVar12 = 0;" (assignment_expression "*piVar12 = 0" (pointer_expression "*piVar12" * identifier) = number_literal) ;) (expression_statement "piVar12[1] = 0;" (assignment_expression "piVar12[1] = 0" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[2] = 0;" (assignment_expression "piVar12[2] = 0" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[3] = 0;" (assignment_expression "piVar12[3] = 0" (subscript_expression "piVar12[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[4] = 0;" (assignment_expression "piVar12[4] = 0" (subscript_expression "piVar12[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[5] = 0;" (assignment_expression "piVar12[5] = 0" (subscript_expression "piVar12[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[6] = 0;" (assignment_expression "piVar12[6] = 0" (subscript_expression "piVar12[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12[7] = 0;" (assignment_expression "piVar12[7] = 0" (subscript_expression "piVar12[7]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return piVar12;" return identifier ;) })) }))) (expression_statement "iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;" (assignment_expression "iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000" identifier = (binary_expression "*(int *)(pcStack_170 + -0x7aa4) + 7000" (pointer_expression "*(int *)(pcStack_170 + -0x7aa4)" * (cast_expression "(int *)(pcStack_170 + -0x7aa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_170 + -0x7aa4)" ( (binary_expression "pcStack_170 + -0x7aa4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);" (assignment_expression "piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" identifier = (cast_expression "(int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" ( (binary_expression "*(int *)(pcStack_170 + -0x7fc8) + 0x7a28" (pointer_expression "*(int *)(pcStack_170 + -0x7fc8)" * (cast_expression "(int *)(pcStack_170 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_170 + -0x7fc8)" ( (binary_expression "pcStack_170 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_00041b58();" (call_expression "FUN_00041b58()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }" if (parenthesized_expression "(*(char *)piVar12 != '<')" ( (binary_expression "*(char *)piVar12 != '<'" (pointer_expression "*(char *)piVar12" * (cast_expression "(char *)piVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'<'" ' character ')) )) (compound_statement "{\n    return piVar12;\n  }" { (return_statement "return piVar12;" return identifier ;) })) (expression_statement "pcVar14 = (char *)((int)piVar12 + 1);" (assignment_expression "pcVar14 = (char *)((int)piVar12 + 1)" identifier = (cast_expression "(char *)((int)piVar12 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar12 + 1)" ( (binary_expression "(int)piVar12 + 1" (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*puVar19 = pcVar14;" (assignment_expression "*puVar19 = pcVar14" (pointer_expression "*puVar19" * identifier) = identifier) ;) (if_statement "if (*pcVar14 == '>') goto LAB_00042d04;" if (parenthesized_expression "(*pcVar14 == '>')" ( (binary_expression "*pcVar14 == '>'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'>'" ' character ')) )) (goto_statement "goto LAB_00042d04;" goto statement_identifier ;)) do (compound_statement "{\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}" { (do_statement "do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');" do (compound_statement "{\n      pcVar14 = pcVar14 + 1;\n    }" { (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar14 != '>')" ( (binary_expression "*pcVar14 != '>'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'>'" ' character ')) )) ;) (labeled_statement "LAB_00042d04:\n  } while (pcVar14[-1] == '-');" statement_identifier : (ERROR "}" }) (while_statement "while (pcVar14[-1] == '-');" while (parenthesized_expression "(pcVar14[-1] == '-')" ( (binary_expression "pcVar14[-1] == '-'" (subscript_expression "pcVar14[-1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) )) (expression_statement ";" ;))) (if_statement "if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }" if (parenthesized_expression "(*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" * (cast_expression "(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" ( (binary_expression "*(int *)(iVar18 + 0x4a984) + -0x1bf4" (pointer_expression "*(int *)(iVar18 + 0x4a984)" * (cast_expression "(int *)(iVar18 + 0x4a984)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x4a984)" ( (binary_expression "iVar18 + 0x4a984" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }" { (expression_statement "ppiStack_178 = ppiVar21;" (assignment_expression "ppiStack_178 = ppiVar21" identifier = identifier) ;) (expression_statement "piStack_174 = piVar5;" (assignment_expression "piStack_174 = piVar5" identifier = identifier) ;) (expression_statement "uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);" (assignment_expression "uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" identifier = (call_expression "(**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" (parenthesized_expression "(**(code **)(iVar18 + 0x4b2dc))" ( (pointer_expression "**(code **)(iVar18 + 0x4b2dc)" * (pointer_expression "*(code **)(iVar18 + 0x4b2dc)" * (cast_expression "(code **)(iVar18 + 0x4b2dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x4b2dc)" ( (binary_expression "iVar18 + 0x4b2dc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" ( number_literal , (binary_expression "*(int *)(iVar18 + 0x4a994) + 0x7a5c" (pointer_expression "*(int *)(iVar18 + 0x4a994)" * (cast_expression "(int *)(iVar18 + 0x4a994)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x4a994)" ( (binary_expression "iVar18 + 0x4a994" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);" (call_expression "(**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15)" (parenthesized_expression "(**(code **)(iVar18 + 0x4aaa0))" ( (pointer_expression "**(code **)(iVar18 + 0x4aaa0)" * (pointer_expression "*(code **)(iVar18 + 0x4aaa0)" * (cast_expression "(code **)(iVar18 + 0x4aaa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x4aaa0)" ( (binary_expression "iVar18 + 0x4aaa0" identifier + number_literal) ))))) )) (argument_list "(&ppiStack_178,0x800,uVar15)" ( (pointer_expression "&ppiStack_178" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "**(undefined1 **)(iVar18 + 0x4ade4) = 1;" (assignment_expression "**(undefined1 **)(iVar18 + 0x4ade4) = 1" (pointer_expression "**(undefined1 **)(iVar18 + 0x4ade4)" * (pointer_expression "*(undefined1 **)(iVar18 + 0x4ade4)" * (cast_expression "(undefined1 **)(iVar18 + 0x4ade4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x4ade4)" ( (binary_expression "iVar18 + 0x4ade4" identifier + number_literal) ))))) = number_literal) ;) (return_statement "return (int *)(pcVar14 + 1);" return (cast_expression "(int *)(pcVar14 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 1)" ( (binary_expression "pcVar14 + 1" identifier + number_literal) ))) ;) })))
(translation_unit (ERROR TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (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 * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (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 ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , 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 = (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 { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) < 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) < IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (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) )))) ;) (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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) < IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) < IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }) (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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;)) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) <= (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_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 = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (subscript_expression 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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (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 ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) <= IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT | 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (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 * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (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 = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < (binary_expression IDENT - LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (char_literal ' character ')) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) do (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 ')) )) ;) (labeled_statement statement_identifier : (ERROR }) (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (expression_statement ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ;) })))
(ERROR "int * FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int *piVar5;\n  uint uVar6;\n  undefined1 *puVar7;\n  undefined *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int *piVar12;\n  int iVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  undefined *puVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 *puVar19;\n  int **ppiVar20;\n  int **ppiVar21;\n  int *unaff_s0;\n  int **ppiVar22;\n  int *unaff_s1;\n  int *unaff_s2;\n  int iVar23;\n  int **unaff_s3;\n  undefined4 *puVar24;\n  undefined *unaff_s4;\n  undefined *unaff_s5;\n  int unaff_s6;\n  uint uVar25;\n  int *unaff_s7;\n  undefined *puVar26;\n  undefined *puVar27;\n  int **unaff_s8;\n  code *pcVar28;\n  code *pcVar29;\n  int **ppiStack_178;\n  int *piStack_174;\n  code *pcStack_170;\n  int **ppiStack_164;\n  int *piStack_160;\n  int *piStack_15c;\n  int **ppiStack_158;\n  code *pcStack_154;\n  int *piStack_140;\n  int *piStack_13c;\n  int *piStack_138;\n  int iStack_134;\n  int *piStack_130;\n  int iStack_12c;\n  int **ppiStack_128;\n  undefined *puStack_120;\n  int **ppiStack_118;\n  int iStack_114;\n  int iStack_110;\n  int *piStack_10c;\n  int *piStack_108;\n  int *piStack_104;\n  undefined *puStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined4 *puStack_f4;\n  int iStack_f0;\n  int *piStack_ec;\n  int *piStack_e8;\n  int iStack_e4;\n  undefined *puStack_e0;\n  int iStack_dc;\n  int iStack_d8;\n  undefined *puStack_d4;\n  int iStack_d0;\n  int iStack_cc;\n  int *piStack_c8;\n  int *piStack_c4;\n  int *piStack_c0;\n  int **ppiStack_bc;\n  undefined *puStack_b8;\n  undefined *puStack_b4;\n  int iStack_b0;\n  int *piStack_ac;\n  int **ppiStack_a8;\n  code *pcStack_a4;\n  undefined *local_90;\n  int local_8c;\n  undefined *local_88;\n  int iStack_84;\n  int *local_48;\n  int local_44;\n  int local_40;\n  int local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0008df8c;\n  puVar26 = PTR_LAB_0008d628;\n  puVar27 = PTR_DAT_0008d618;\n  puVar16 = (undefined *)(int)param_5;\n  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;\n  piVar12 = param_2;\n  ppiVar20 = param_3;\n  piVar9 = param_4;\n  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }\nLAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }\n  pcVar28 = FUN_00042474;\n  puVar26 = PTR___stack_chk_fail_0008df68;\n  (*(code *)PTR___stack_chk_fail_0008df68)();\n  puVar27 = puVar26 + 0x5317c;\n  piStack_108 = *(int **)(puVar26 + 0x4bb18);\n  piStack_fc = (int *)(int)param_5;\n  puStack_100 = local_90;\n  iStack_cc = *piStack_108;\n  ppiVar22 = (int **)(int)*(char *)param_1;\n  ppiVar21 = ppiVar20;\n  piVar5 = piVar9;\n  puStack_120 = puVar27;\n  piStack_104 = piVar12;\n  piStack_ec = param_1;\n  piStack_c8 = unaff_s0;\n  piStack_c4 = unaff_s1;\n  piStack_c0 = unaff_s2;\n  ppiStack_bc = unaff_s3;\n  puStack_b8 = unaff_s4;\n  puStack_b4 = unaff_s5;\n  iStack_b0 = unaff_s6;\n  piStack_ac = unaff_s7;\n  ppiStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar28;\n  if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }\n  if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }\n  iVar18 = *(int *)(puStack_120 + -0x7fd8);\n  iStack_f8 = iVar18;\n  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);\n  piVar10 = piStack_104;\n  *(undefined4 *)(iVar18 + -0x1c00) = 0;\n  iVar18 = 0;\n  iVar23 = *(int *)(puStack_120 + -0x7aa4);\n  iVar17 = symbol_list_null(piStack_104);\n  unaff_s3 = (int **)(iVar23 + 0x1ba0);\n  ppiVar21 = ppiVar20;\n  piVar12 = piStack_130;\n  iVar23 = iStack_12c;\n  ppiVar20 = ppiStack_128;\n  puVar27 = puStack_120;\n  ppiStack_128 = ppiStack_118;\n  iStack_12c = iStack_114;\n  piStack_130 = piStack_ec;\n  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }\n  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);\n  piVar10 = (int *)0x0;\n  if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }\n  piVar10 = (int *)0x80000000;\n  puVar27 = puStack_120;\nLAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }\n  pcVar28 = *(code **)(puVar27 + -0x7688);\n  pcVar29 = FUN_00042b60;\n  (*pcVar28)();\n  pcStack_170 = pcVar28 + 0x52a90;\n  iVar18 = *(int *)(pcVar28 + 0x4aab8);\n  iVar23 = *(int *)(pcVar28 + 0x4aab8);\n  ppiStack_164 = ppiVar22;\n  piStack_160 = piVar9;\n  piStack_15c = unaff_s2;\n  ppiStack_158 = unaff_s3;\n  pcStack_154 = pcVar29;\n  if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }\n  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;\n  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);\n  FUN_00041b58();\n  if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }\n  pcVar14 = (char *)((int)piVar12 + 1);\n  *puVar19 = pcVar14;\n  if (*pcVar14 == '>') goto LAB_00042d04;\n  do {\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}" (primitive_type "int") (pointer_declarator "* FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" (* "*") (function_declarator "FUN_00041d6c(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" (identifier "FUN_00041d6c") (parameter_list "(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int **param_3" (primitive_type "int") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3")))) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char param_5" (primitive_type "char") (identifier "param_5")) (, ",") (parameter_declaration "int *param_6" (primitive_type "int") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")")))) ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int **ppiVar20;" (primitive_type "int") (pointer_declarator "**ppiVar20" (* "*") (pointer_declarator "*ppiVar20" (* "*") (identifier "ppiVar20"))) (; ";")) (declaration "int **ppiVar21;" (primitive_type "int") (pointer_declarator "**ppiVar21" (* "*") (pointer_declarator "*ppiVar21" (* "*") (identifier "ppiVar21"))) (; ";")) (declaration "int *unaff_s0;" (primitive_type "int") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int **ppiVar22;" (primitive_type "int") (pointer_declarator "**ppiVar22" (* "*") (pointer_declarator "*ppiVar22" (* "*") (identifier "ppiVar22"))) (; ";")) (declaration "int *unaff_s1;" (primitive_type "int") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "int *unaff_s2;" (primitive_type "int") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "int **unaff_s3;" (primitive_type "int") (pointer_declarator "**unaff_s3" (* "*") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3"))) (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined *unaff_s4;" (type_identifier "undefined") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "undefined *unaff_s5;" (type_identifier "undefined") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "int unaff_s6;" (primitive_type "int") (identifier "unaff_s6") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "int *unaff_s7;" (primitive_type "int") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "undefined *puVar26;" (type_identifier "undefined") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "int **unaff_s8;" (primitive_type "int") (pointer_declarator "**unaff_s8" (* "*") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8"))) (; ";")) (declaration "code *pcVar28;" (type_identifier "code") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "int **ppiStack_178;" (primitive_type "int") (pointer_declarator "**ppiStack_178" (* "*") (pointer_declarator "*ppiStack_178" (* "*") (identifier "ppiStack_178"))) (; ";")) (declaration "int *piStack_174;" (primitive_type "int") (pointer_declarator "*piStack_174" (* "*") (identifier "piStack_174")) (; ";")) (declaration "code *pcStack_170;" (type_identifier "code") (pointer_declarator "*pcStack_170" (* "*") (identifier "pcStack_170")) (; ";")) (declaration "int **ppiStack_164;" (primitive_type "int") (pointer_declarator "**ppiStack_164" (* "*") (pointer_declarator "*ppiStack_164" (* "*") (identifier "ppiStack_164"))) (; ";")) (declaration "int *piStack_160;" (primitive_type "int") (pointer_declarator "*piStack_160" (* "*") (identifier "piStack_160")) (; ";")) (declaration "int *piStack_15c;" (primitive_type "int") (pointer_declarator "*piStack_15c" (* "*") (identifier "piStack_15c")) (; ";")) (declaration "int **ppiStack_158;" (primitive_type "int") (pointer_declarator "**ppiStack_158" (* "*") (pointer_declarator "*ppiStack_158" (* "*") (identifier "ppiStack_158"))) (; ";")) (declaration "code *pcStack_154;" (type_identifier "code") (pointer_declarator "*pcStack_154" (* "*") (identifier "pcStack_154")) (; ";")) (declaration "int *piStack_140;" (primitive_type "int") (pointer_declarator "*piStack_140" (* "*") (identifier "piStack_140")) (; ";")) (declaration "int *piStack_13c;" (primitive_type "int") (pointer_declarator "*piStack_13c" (* "*") (identifier "piStack_13c")) (; ";")) (declaration "int *piStack_138;" (primitive_type "int") (pointer_declarator "*piStack_138" (* "*") (identifier "piStack_138")) (; ";")) (declaration "int iStack_134;" (primitive_type "int") (identifier "iStack_134") (; ";")) (declaration "int *piStack_130;" (primitive_type "int") (pointer_declarator "*piStack_130" (* "*") (identifier "piStack_130")) (; ";")) (declaration "int iStack_12c;" (primitive_type "int") (identifier "iStack_12c") (; ";")) (declaration "int **ppiStack_128;" (primitive_type "int") (pointer_declarator "**ppiStack_128" (* "*") (pointer_declarator "*ppiStack_128" (* "*") (identifier "ppiStack_128"))) (; ";")) (declaration "undefined *puStack_120;" (type_identifier "undefined") (pointer_declarator "*puStack_120" (* "*") (identifier "puStack_120")) (; ";")) (declaration "int **ppiStack_118;" (primitive_type "int") (pointer_declarator "**ppiStack_118" (* "*") (pointer_declarator "*ppiStack_118" (* "*") (identifier "ppiStack_118"))) (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "int iStack_110;" (primitive_type "int") (identifier "iStack_110") (; ";")) (declaration "int *piStack_10c;" (primitive_type "int") (pointer_declarator "*piStack_10c" (* "*") (identifier "piStack_10c")) (; ";")) (declaration "int *piStack_108;" (primitive_type "int") (pointer_declarator "*piStack_108" (* "*") (identifier "piStack_108")) (; ";")) (declaration "int *piStack_104;" (primitive_type "int") (pointer_declarator "*piStack_104" (* "*") (identifier "piStack_104")) (; ";")) (declaration "undefined *puStack_100;" (type_identifier "undefined") (pointer_declarator "*puStack_100" (* "*") (identifier "puStack_100")) (; ";")) (declaration "int *piStack_fc;" (primitive_type "int") (pointer_declarator "*piStack_fc" (* "*") (identifier "piStack_fc")) (; ";")) (declaration "int iStack_f8;" (primitive_type "int") (identifier "iStack_f8") (; ";")) (declaration "undefined4 *puStack_f4;" (type_identifier "undefined4") (pointer_declarator "*puStack_f4" (* "*") (identifier "puStack_f4")) (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "int *piStack_ec;" (primitive_type "int") (pointer_declarator "*piStack_ec" (* "*") (identifier "piStack_ec")) (; ";")) (declaration "int *piStack_e8;" (primitive_type "int") (pointer_declarator "*piStack_e8" (* "*") (identifier "piStack_e8")) (; ";")) (declaration "int iStack_e4;" (primitive_type "int") (identifier "iStack_e4") (; ";")) (declaration "undefined *puStack_e0;" (type_identifier "undefined") (pointer_declarator "*puStack_e0" (* "*") (identifier "puStack_e0")) (; ";")) (declaration "int iStack_dc;" (primitive_type "int") (identifier "iStack_dc") (; ";")) (declaration "int iStack_d8;" (primitive_type "int") (identifier "iStack_d8") (; ";")) (declaration "undefined *puStack_d4;" (type_identifier "undefined") (pointer_declarator "*puStack_d4" (* "*") (identifier "puStack_d4")) (; ";")) (declaration "int iStack_d0;" (primitive_type "int") (identifier "iStack_d0") (; ";")) (declaration "int iStack_cc;" (primitive_type "int") (identifier "iStack_cc") (; ";")) (declaration "int *piStack_c8;" (primitive_type "int") (pointer_declarator "*piStack_c8" (* "*") (identifier "piStack_c8")) (; ";")) (declaration "int *piStack_c4;" (primitive_type "int") (pointer_declarator "*piStack_c4" (* "*") (identifier "piStack_c4")) (; ";")) (declaration "int *piStack_c0;" (primitive_type "int") (pointer_declarator "*piStack_c0" (* "*") (identifier "piStack_c0")) (; ";")) (declaration "int **ppiStack_bc;" (primitive_type "int") (pointer_declarator "**ppiStack_bc" (* "*") (pointer_declarator "*ppiStack_bc" (* "*") (identifier "ppiStack_bc"))) (; ";")) (declaration "undefined *puStack_b8;" (type_identifier "undefined") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "undefined *puStack_b4;" (type_identifier "undefined") (pointer_declarator "*puStack_b4" (* "*") (identifier "puStack_b4")) (; ";")) (declaration "int iStack_b0;" (primitive_type "int") (identifier "iStack_b0") (; ";")) (declaration "int *piStack_ac;" (primitive_type "int") (pointer_declarator "*piStack_ac" (* "*") (identifier "piStack_ac")) (; ";")) (declaration "int **ppiStack_a8;" (primitive_type "int") (pointer_declarator "**ppiStack_a8" (* "*") (pointer_declarator "*ppiStack_a8" (* "*") (identifier "ppiStack_a8"))) (; ";")) (declaration "code *pcStack_a4;" (type_identifier "code") (pointer_declarator "*pcStack_a4" (* "*") (identifier "pcStack_a4")) (; ";")) (declaration "undefined *local_90;" (type_identifier "undefined") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "undefined *local_88;" (type_identifier "undefined") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int iStack_84;" (primitive_type "int") (identifier "iStack_84") (; ";")) (declaration "int *local_48;" (primitive_type "int") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int *local_2c;" (primitive_type "int") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0008df8c" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_0008df8c")) (; ";")) (expression_statement "puVar26 = PTR_LAB_0008d628;" (assignment_expression "puVar26 = PTR_LAB_0008d628" (identifier "puVar26") (= "=") (identifier "PTR_LAB_0008d628")) (; ";")) (expression_statement "puVar27 = PTR_DAT_0008d618;" (assignment_expression "puVar27 = PTR_DAT_0008d618" (identifier "puVar27") (= "=") (identifier "PTR_DAT_0008d618")) (; ";")) (expression_statement "puVar16 = (undefined *)(int)param_5;" (assignment_expression "puVar16 = (undefined *)(int)param_5" (identifier "puVar16") (= "=") (cast_expression "(undefined *)(int)param_5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_0008df8c" (identifier "local_2c") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_0008df8c" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_0008df8c" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0008df8c")))) (; ";")) (expression_statement "piVar12 = param_2;" (assignment_expression "piVar12 = param_2" (identifier "piVar12") (= "=") (identifier "param_2")) (; ";")) (expression_statement "ppiVar20 = param_3;" (assignment_expression "ppiVar20 = param_3" (identifier "ppiVar20") (= "=") (identifier "param_3")) (; ";")) (expression_statement "piVar9 = param_4;" (assignment_expression "piVar9 = param_4" (identifier "piVar9") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0" (pointer_expression "*(int *)(PTR_DAT_0008d618 + -0x1c00)" (* "*") (cast_expression "(int *)(PTR_DAT_0008d618 + -0x1c00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0008d618 + -0x1c00)" (( "(") (binary_expression "PTR_DAT_0008d618 + -0x1c00" (identifier "PTR_DAT_0008d618") (+ "+") (number_literal "-0x1c00")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s3 = (int **)0x0;\n    unaff_s2 = (int *)0x0;\n    unaff_s8 = &local_48;\n    puVar2 = PTR_LAB_0008d628 + 0x78a8;\n    puVar3 = PTR_LAB_0008d628 + 0x78c4;\n    puVar4 = PTR_LAB_0008d628 + 0x48bc;\n    piVar5 = (int *)((uint)param_1 | 0x2000);\n    do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));\n  }" ({ "{") (expression_statement "unaff_s3 = (int **)0x0;" (assignment_expression "unaff_s3 = (int **)0x0" (identifier "unaff_s3") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s2 = (int *)0x0;" (assignment_expression "unaff_s2 = (int *)0x0" (identifier "unaff_s2") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s8 = &local_48;" (assignment_expression "unaff_s8 = &local_48" (identifier "unaff_s8") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";")) (expression_statement "puVar2 = PTR_LAB_0008d628 + 0x78a8;" (assignment_expression "puVar2 = PTR_LAB_0008d628 + 0x78a8" (identifier "puVar2") (= "=") (binary_expression "PTR_LAB_0008d628 + 0x78a8" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x78a8"))) (; ";")) (expression_statement "puVar3 = PTR_LAB_0008d628 + 0x78c4;" (assignment_expression "puVar3 = PTR_LAB_0008d628 + 0x78c4" (identifier "puVar3") (= "=") (binary_expression "PTR_LAB_0008d628 + 0x78c4" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x78c4"))) (; ";")) (expression_statement "puVar4 = PTR_LAB_0008d628 + 0x48bc;" (assignment_expression "puVar4 = PTR_LAB_0008d628 + 0x48bc" (identifier "puVar4") (= "=") (binary_expression "PTR_LAB_0008d628 + 0x48bc" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x48bc"))) (; ";")) (expression_statement "piVar5 = (int *)((uint)param_1 | 0x2000);" (assignment_expression "piVar5 = (int *)((uint)param_1 | 0x2000)" (identifier "piVar5") (= "=") (cast_expression "(int *)((uint)param_1 | 0x2000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)param_1 | 0x2000)" (( "(") (binary_expression "(uint)param_1 | 0x2000" (cast_expression "(uint)param_1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_1")) (| "|") (number_literal "0x2000")) () ")")))) (; ";")) (do_statement "do {\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));" (do "do") (compound_statement "{\n      while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }\n      local_90 = puVar2;\n      local_8c = *unaff_s0;\n      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);\n      if (unaff_s0[9] == 0) goto LAB_000420f0;\nLAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];\n      if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }\n      unaff_s5 = puVar4;\n      if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }\n      local_90 = PTR_free_0008df9c;\n      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);\n      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);\n      if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      unaff_s7 = (int *)(puVar27 + -0x1c30);\n      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }\n      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n      uVar6 = unaff_s0[9];\n      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }\n      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);\n      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);\n      if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }\n      uVar6 = *(uint *)(puVar27 + -0x1c20);\n      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);\n      *(uint *)(puVar27 + -0x1c24) = uVar25;\n      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }\n      puVar8 = PTR_complain_indent_0008d83c;\n      unaff_s2 = (int *)((int)unaff_s2 + 1);\n      unaff_s3 = unaff_s3 + 10;\n      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);\n      *(uint *)(puVar27 + -0x1c28) = uVar25;\n      (*(code *)puVar8)(&local_44,piVar5);\n      piVar12 = (int *)0x0;\n      param_1 = unaff_s7;\n      (*(code *)PTR__obstack_free_0008d788)();\n    }" ({ "{") (while_statement "while( true ) {\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        local_48 = param_6;\n        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);\n        ppiVar20 = unaff_s8;\n        unaff_s1 = (int *)puVar27;\n        unaff_s4 = puVar27;\n        if (*unaff_s0 != 0) break;\n        puVar27[-0x1c42] = 0;\n        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;\n        if (unaff_s0[9] != 0) goto LAB_00041e4c;\nLAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);\n        unaff_s3 = unaff_s3 + 10;\n        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);\n        local_88 = puVar27 + -0x1c44;\n        param_1 = unaff_s0 + 2;\n        local_8c = unaff_s0[1];\n        piVar12 = piVar5;\n        local_90 = puVar16;\n        (*(code *)PTR_complain_indent_0008d83c)();\n        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;\n      }" ({ "{") (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" (identifier "local_48") (= "=") (identifier "param_6")) (; ";")) (expression_statement "unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);" (assignment_expression "unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" (identifier "unaff_s0") (= "=") (cast_expression "(int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3)" (( "(") (binary_expression "*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3" (pointer_expression "*(int *)(puVar27 + -0x1bf8)" (* "*") (cast_expression "(int *)(puVar27 + -0x1bf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1bf8)" (( "(") (binary_expression "puVar27 + -0x1bf8" (identifier "puVar27") (+ "+") (number_literal "-0x1bf8")) () ")")))) (+ "+") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")")))) (; ";")) (expression_statement "ppiVar20 = unaff_s8;" (assignment_expression "ppiVar20 = unaff_s8" (identifier "ppiVar20") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "unaff_s1 = (int *)puVar27;" (assignment_expression "unaff_s1 = (int *)puVar27" (identifier "unaff_s1") (= "=") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "unaff_s4 = puVar27;" (assignment_expression "unaff_s4 = puVar27" (identifier "unaff_s4") (= "=") (identifier "puVar27")) (; ";")) (if_statement "if (*unaff_s0 != 0) break;" (if "if") (parenthesized_expression "(*unaff_s0 != 0)" (( "(") (binary_expression "*unaff_s0 != 0" (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0")) (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar27[-0x1c42] = 0;" (assignment_expression "puVar27[-0x1c42] = 0" (subscript_expression "puVar27[-0x1c42]" (identifier "puVar27") ([ "[") (number_literal "-0x1c42") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(puVar27 + -0x1c44) = 0x2424;" (assignment_expression "*(undefined2 *)(puVar27 + -0x1c44) = 0x2424" (pointer_expression "*(undefined2 *)(puVar27 + -0x1c44)" (* "*") (cast_expression "(undefined2 *)(puVar27 + -0x1c44)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c44)" (( "(") (binary_expression "puVar27 + -0x1c44" (identifier "puVar27") (+ "+") (number_literal "-0x1c44")) () ")")))) (= "=") (number_literal "0x2424")) (; ";")) (if_statement "if (unaff_s0[9] != 0) goto LAB_00041e4c;" (if "if") (parenthesized_expression "(unaff_s0[9] != 0)" (( "(") (binary_expression "unaff_s0[9] != 0" (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00041e4c;" (goto "goto") (statement_identifier "LAB_00041e4c") (; ";"))) (labeled_statement "LAB_000420f0:\n        unaff_s2 = (int *)((int)unaff_s2 + 1);" (statement_identifier "LAB_000420f0") (: ":") (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)((int)unaff_s2 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 + 1)" (( "(") (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "unaff_s3 = unaff_s3 + 10;" (assignment_expression "unaff_s3 = unaff_s3 + 10" (identifier "unaff_s3") (= "=") (binary_expression "unaff_s3 + 10" (identifier "unaff_s3") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);" (assignment_expression "piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" (identifier "piVar9") (= "=") (cast_expression "(int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0008df70" (* "*") (cast_expression "(code *)PTR_dcgettext_0008df70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0008df70"))) () ")")) (argument_list "(0,PTR_LAB_0008d628 + 0x78ac,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0008d628 + 0x78ac" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x78ac")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "local_88 = puVar27 + -0x1c44;" (assignment_expression "local_88 = puVar27 + -0x1c44" (identifier "local_88") (= "=") (binary_expression "puVar27 + -0x1c44" (identifier "puVar27") (+ "+") (number_literal "-0x1c44"))) (; ";")) (expression_statement "param_1 = unaff_s0 + 2;" (assignment_expression "param_1 = unaff_s0 + 2" (identifier "param_1") (= "=") (binary_expression "unaff_s0 + 2" (identifier "unaff_s0") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_8c = unaff_s0[1];" (assignment_expression "local_8c = unaff_s0[1]" (identifier "local_8c") (= "=") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar12 = piVar5;" (assignment_expression "piVar12 = piVar5" (identifier "piVar12") (= "=") (identifier "piVar5")) (; ";")) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" (identifier "local_90") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "(*(code *)PTR_complain_indent_0008d83c)();" (call_expression "(*(code *)PTR_complain_indent_0008d83c)()" (parenthesized_expression "(*(code *)PTR_complain_indent_0008d83c)" (( "(") (pointer_expression "*(code *)PTR_complain_indent_0008d83c" (* "*") (cast_expression "(code *)PTR_complain_indent_0008d83c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_complain_indent_0008d83c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;" (if "if") (parenthesized_expression "(*(int **)(puVar27 + -0x1c00) <= unaff_s2)" (( "(") (binary_expression "*(int **)(puVar27 + -0x1c00) <= unaff_s2" (pointer_expression "*(int **)(puVar27 + -0x1c00)" (* "*") (cast_expression "(int **)(puVar27 + -0x1c00)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c00)" (( "(") (binary_expression "puVar27 + -0x1c00" (identifier "puVar27") (+ "+") (number_literal "-0x1c00")) () ")")))) (<= "<=") (identifier "unaff_s2")) () ")")) (goto_statement "goto LAB_00042154;" (goto "goto") (statement_identifier "LAB_00042154") (; ";"))) (} "}"))) (expression_statement "local_90 = puVar2;" (assignment_expression "local_90 = puVar2" (identifier "local_90") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_8c = *unaff_s0;" (assignment_expression "local_8c = *unaff_s0" (identifier "local_8c") (= "=") (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0"))) (; ";")) (expression_statement "(*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);" (call_expression "(*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14)" (parenthesized_expression "(*(code *)PTR___snprintf_chk_0008dfd4)" (( "(") (pointer_expression "*(code *)PTR___snprintf_chk_0008dfd4" (* "*") (cast_expression "(code *)PTR___snprintf_chk_0008dfd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___snprintf_chk_0008dfd4"))) () ")")) (argument_list "(puVar27 + -0x1c44,0x14,1,0x14)" (( "(") (binary_expression "puVar27 + -0x1c44" (identifier "puVar27") (+ "+") (number_literal "-0x1c44")) (, ",") (number_literal "0x14") (, ",") (number_literal "1") (, ",") (number_literal "0x14") () ")"))) (; ";")) (if_statement "if (unaff_s0[9] == 0) goto LAB_000420f0;" (if "if") (parenthesized_expression "(unaff_s0[9] == 0)" (( "(") (binary_expression "unaff_s0[9] == 0" (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000420f0;" (goto "goto") (statement_identifier "LAB_000420f0") (; ";"))) (labeled_statement "LAB_00041e4c:\n      piVar12 = (int *)unaff_s0[8];" (statement_identifier "LAB_00041e4c") (: ":") (expression_statement "piVar12 = (int *)unaff_s0[8];" (assignment_expression "piVar12 = (int *)unaff_s0[8]" (identifier "piVar12") (= "=") (cast_expression "(int *)unaff_s0[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s0[8]" (identifier "unaff_s0") ([ "[") (number_literal "8") (] "]")))) (; ";"))) (if_statement "if (piVar12 == (int *)0x0) {\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }\n      else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" (if "if") (parenthesized_expression "(piVar12 == (int *)0x0)" (( "(") (binary_expression "piVar12 == (int *)0x0" (identifier "piVar12") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_44 = unaff_s0[2];\n        local_40 = unaff_s0[3];\n        local_3c = unaff_s0[4];\n        local_38 = unaff_s0[5];\n        local_34 = unaff_s0[6];\n        local_30 = unaff_s0[7];\n        iVar18 = unaff_s0[1];\n      }" ({ "{") (expression_statement "local_44 = unaff_s0[2];" (assignment_expression "local_44 = unaff_s0[2]" (identifier "local_44") (= "=") (subscript_expression "unaff_s0[2]" (identifier "unaff_s0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_40 = unaff_s0[3];" (assignment_expression "local_40 = unaff_s0[3]" (identifier "local_40") (= "=") (subscript_expression "unaff_s0[3]" (identifier "unaff_s0") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_3c = unaff_s0[4];" (assignment_expression "local_3c = unaff_s0[4]" (identifier "local_3c") (= "=") (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_38 = unaff_s0[5];" (assignment_expression "local_38 = unaff_s0[5]" (identifier "local_38") (= "=") (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_34 = unaff_s0[6];" (assignment_expression "local_34 = unaff_s0[6]" (identifier "local_34") (= "=") (subscript_expression "unaff_s0[6]" (identifier "unaff_s0") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_30 = unaff_s0[7];" (assignment_expression "local_30 = unaff_s0[7]" (identifier "local_30") (= "=") (subscript_expression "unaff_s0[7]" (identifier "unaff_s0") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "iVar18 = unaff_s0[1];" (assignment_expression "iVar18 = unaff_s0[1]" (identifier "iVar18") (= "=") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" (else "else") (compound_statement "{\n        local_44 = piVar12[1];\n        local_40 = piVar12[2];\n        local_3c = piVar12[3];\n        local_38 = piVar12[4];\n        local_34 = piVar12[5];\n        local_30 = piVar12[6];\n        iVar18 = *piVar12;\n      }" ({ "{") (expression_statement "local_44 = piVar12[1];" (assignment_expression "local_44 = piVar12[1]" (identifier "local_44") (= "=") (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_40 = piVar12[2];" (assignment_expression "local_40 = piVar12[2]" (identifier "local_40") (= "=") (subscript_expression "piVar12[2]" (identifier "piVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_3c = piVar12[3];" (assignment_expression "local_3c = piVar12[3]" (identifier "local_3c") (= "=") (subscript_expression "piVar12[3]" (identifier "piVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_38 = piVar12[4];" (assignment_expression "local_38 = piVar12[4]" (identifier "local_38") (= "=") (subscript_expression "piVar12[4]" (identifier "piVar12") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_34 = piVar12[5];" (assignment_expression "local_34 = piVar12[5]" (identifier "local_34") (= "=") (subscript_expression "piVar12[5]" (identifier "piVar12") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_30 = piVar12[6];" (assignment_expression "local_30 = piVar12[6]" (identifier "local_30") (= "=") (subscript_expression "piVar12[6]" (identifier "piVar12") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar18 = *piVar12;" (assignment_expression "iVar18 = *piVar12" (identifier "iVar18") (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (} "}")))) (expression_statement "unaff_s5 = puVar4;" (assignment_expression "unaff_s5 = puVar4" (identifier "unaff_s5") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (param_3 == (int **)0x0) {\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }" (if "if") (parenthesized_expression "(param_3 == (int **)0x0)" (( "(") (binary_expression "param_3 == (int **)0x0" (identifier "param_3") (== "==") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);\n        unaff_s5 = (undefined *)((int)param_2 + iVar23);\n      }" ({ "{") (expression_statement "iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);" (assignment_expression "iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1])" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s0[1])" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" (( "(") (pointer_expression "*(code *)PTR_strlen_0008def8" (* "*") (cast_expression "(code *)PTR_strlen_0008def8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0008def8"))) () ")")) (argument_list "(unaff_s0[1])" (( "(") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s5 = (undefined *)((int)param_2 + iVar23);" (assignment_expression "unaff_s5 = (undefined *)((int)param_2 + iVar23)" (identifier "unaff_s5") (= "=") (cast_expression "(undefined *)((int)param_2 + iVar23)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + iVar23)" (( "(") (binary_expression "(int)param_2 + iVar23" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (identifier "iVar23")) () ")")))) (; ";")) (} "}"))) (expression_statement "local_90 = PTR_free_0008df9c;" (assignment_expression "local_90 = PTR_free_0008df9c" (identifier "local_90") (= "=") (identifier "PTR_free_0008df9c")) (; ";")) (expression_statement "(*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);" (call_expression "(*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c)" (parenthesized_expression "(*(code *)PTR__obstack_begin_0008d84c)" (( "(") (pointer_expression "*(code *)PTR__obstack_begin_0008d84c" (* "*") (cast_expression "(code *)PTR__obstack_begin_0008d84c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_begin_0008d84c"))) () ")")) (argument_list "(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "PTR_xmalloc_0008d69c") () ")"))) (; ";")) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,puVar3,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0008df70" (* "*") (cast_expression "(code *)PTR_dcgettext_0008df70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0008df70"))) () ")")) (argument_list "(0,puVar3,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar3") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(puVar27 + -0x1c30,1,uVar15,puVar16)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) (, ",") (number_literal "1") (, ",") (identifier "uVar15") (, ",") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);" (assignment_expression "iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8)" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8)" (parenthesized_expression "(*(code *)PTR_strpbrk_0008dea0)" (( "(") (pointer_expression "*(code *)PTR_strpbrk_0008dea0" (* "*") (cast_expression "(code *)PTR_strpbrk_0008dea0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strpbrk_0008dea0"))) () ")")) (argument_list "(iVar18,puVar26 + 0x78d8)" (( "(") (identifier "iVar18") (, ",") (binary_expression "puVar26 + 0x78d8" (identifier "puVar26") (+ "+") (number_literal "0x78d8")) () ")")))) (; ";")) (if_statement "if (iVar23 == 0) {\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }\n      else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);\n        iVar23 = *(int *)(puVar27 + -0x1c24);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n        *(int *)(puVar27 + -0x1c24) = unaff_s6;\n      }" ({ "{") (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_strlen_0008def8)(iVar18)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" (( "(") (pointer_expression "*(code *)PTR_strlen_0008def8" (* "*") (cast_expression "(code *)PTR_strlen_0008def8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0008def8"))) () ")")) (argument_list "(iVar18)" (( "(") (identifier "iVar18") () ")")))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar23 = *(int *)(puVar27 + -0x1c24)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }" (if "if") (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25)" (( "(") (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar23)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(puVar27 + -0x1c20) - iVar23)" (( "(") (binary_expression "*(int *)(puVar27 + -0x1c20) - iVar23" (pointer_expression "*(int *)(puVar27 + -0x1c20)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")")))) (- "-") (identifier "iVar23")) () ")"))) (< "<") (identifier "uVar25")) () ")")) (compound_statement "{\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);\n          iVar23 = *(int *)(puVar27 + -0x1c24);\n        }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(puVar27 + -0x1c30,uVar25)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "iVar23 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar23 = *(int *)(puVar27 + -0x1c24)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0008df90" (* "*") (cast_expression "(code *)PTR_memcpy_0008df90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0008df90"))) () ")")) (argument_list "(iVar23,iVar18,uVar25)" (( "(") (identifier "iVar23") (, ",") (identifier "iVar18") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25" (identifier "unaff_s6") (= "=") (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(puVar27 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (identifier "unaff_s6")) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" ({ "{") (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)\n                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_0008d628 + 0x4f70" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x4f70")) (, ",") (identifier "iVar18") () ")"))) (; ";")) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" (identifier "unaff_s6") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (} "}")))) (expression_statement "unaff_s7 = (int *)(puVar27 + -0x1c30);" (assignment_expression "unaff_s7 = (int *)(puVar27 + -0x1c30)" (identifier "unaff_s7") (= "=") (cast_expression "(int *)(puVar27 + -0x1c30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c30)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) () ")")))) (; ";")) (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" (( "(") (pointer_expression "*(code *)PTR_strlen_0008def8" (* "*") (cast_expression "(code *)PTR_strlen_0008def8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0008def8"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")")))) (; ";")) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" (if "if") (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25)" (( "(") (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (( "(") (binary_expression "*(int *)(puVar27 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c20)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")")))) (- "-") (identifier "unaff_s6")) () ")"))) (< "<") (identifier "uVar25")) () ")")) (compound_statement "{\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n        unaff_s6 = *(int *)(puVar27 + -0x1c24);\n      }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(unaff_s7,uVar25)" (( "(") (identifier "unaff_s7") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" (identifier "unaff_s6") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0008df90" (* "*") (cast_expression "(code *)PTR_memcpy_0008df90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0008df90"))) () ")")) (argument_list "(unaff_s6,unaff_s5,uVar25)" (( "(") (identifier "unaff_s6") (, ",") (identifier "unaff_s5") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "uVar6 = unaff_s0[9];" (assignment_expression "uVar6 = unaff_s0[9]" (identifier "uVar6") (= "=") (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (+ "+") (identifier "uVar25"))) (; ";")) (if_statement "if ((uVar6 & 1) != 0) {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }" (if "if") (parenthesized_expression "((uVar6 & 1) != 0)" (( "(") (binary_expression "(uVar6 & 1) != 0" (parenthesized_expression "(uVar6 & 1)" (( "(") (binary_expression "uVar6 & 1" (identifier "uVar6") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);\n        iVar23 = unaff_s0[1];\n        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);\n        if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);\n        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }\n        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);\n        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;\n      }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0008df70" (* "*") (cast_expression "(code *)PTR_dcgettext_0008df70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0008df70"))) () ")")) (argument_list "(0,PTR_LAB_0008d628 + 0x78dc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0008d628 + 0x78dc" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x78dc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(unaff_s7,1,uVar15,puVar16)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "1") (, ",") (identifier "uVar15") (, ",") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "iVar23 = unaff_s0[1];" (assignment_expression "iVar23 = unaff_s0[1]" (identifier "iVar23") (= "=") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);" (assignment_expression "iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8)" (identifier "iVar18") (= "=") (call_expression "(*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8)" (parenthesized_expression "(*(code *)PTR_strpbrk_0008dea0)" (( "(") (pointer_expression "*(code *)PTR_strpbrk_0008dea0" (* "*") (cast_expression "(code *)PTR_strpbrk_0008dea0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strpbrk_0008dea0"))) () ")")) (argument_list "(iVar23,puVar26 + 0x78d8)" (( "(") (identifier "iVar23") (, ",") (binary_expression "puVar26 + 0x78d8" (identifier "puVar26") (+ "+") (number_literal "0x78d8")) () ")")))) (; ";")) (if_statement "if (iVar18 == 0) {\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }\n        else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" (if "if") (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);\n          iVar18 = *(int *)(puVar27 + -0x1c24);\n          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }\n          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;\n          *(int *)(puVar27 + -0x1c24) = unaff_s6;\n        }" ({ "{") (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_strlen_0008def8)(iVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" (( "(") (pointer_expression "*(code *)PTR_strlen_0008def8" (* "*") (cast_expression "(code *)PTR_strlen_0008def8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0008def8"))) () ")")) (argument_list "(iVar23)" (( "(") (identifier "iVar23") () ")")))) (; ";")) (expression_statement "iVar18 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar18 = *(int *)(puVar27 + -0x1c24)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }" (if "if") (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25)" (( "(") (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - iVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(puVar27 + -0x1c20) - iVar18)" (( "(") (binary_expression "*(int *)(puVar27 + -0x1c20) - iVar18" (pointer_expression "*(int *)(puVar27 + -0x1c20)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")")))) (- "-") (identifier "iVar18")) () ")"))) (< "<") (identifier "uVar25")) () ")")) (compound_statement "{\n            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n            iVar18 = *(int *)(puVar27 + -0x1c24);\n            iVar23 = unaff_s0[1];\n          }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(unaff_s7,uVar25)" (( "(") (identifier "unaff_s7") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "iVar18 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "iVar18 = *(int *)(puVar27 + -0x1c24)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (expression_statement "iVar23 = unaff_s0[1];" (assignment_expression "iVar23 = unaff_s0[1]" (identifier "iVar23") (= "=") (subscript_expression "unaff_s0[1]" (identifier "unaff_s0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0008df90" (* "*") (cast_expression "(code *)PTR_memcpy_0008df90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0008df90"))) () ")")) (argument_list "(iVar18,iVar23,uVar25)" (( "(") (identifier "iVar18") (, ",") (identifier "iVar23") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25" (identifier "unaff_s6") (= "=") (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (+ "+") (identifier "uVar25"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c24) = unaff_s6;" (assignment_expression "*(int *)(puVar27 + -0x1c24) = unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (identifier "unaff_s6")) (; ";")) (} "}")) (else_clause "else {\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" ({ "{") (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_0008d628 + 0x4f70" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x4f70")) (, ",") (identifier "iVar23") () ")"))) (; ";")) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" (identifier "unaff_s6") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);" (assignment_expression "uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_strlen_0008def8)(unaff_s5)" (parenthesized_expression "(*(code *)PTR_strlen_0008def8)" (( "(") (pointer_expression "*(code *)PTR_strlen_0008def8" (* "*") (cast_expression "(code *)PTR_strlen_0008def8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0008def8"))) () ")")) (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")")))) (; ";")) (if_statement "if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" (if "if") (parenthesized_expression "((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25)" (( "(") (binary_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25" (call_expression "(uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(puVar27 + -0x1c20) - unaff_s6)" (( "(") (binary_expression "*(int *)(puVar27 + -0x1c20) - unaff_s6" (pointer_expression "*(int *)(puVar27 + -0x1c20)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")")))) (- "-") (identifier "unaff_s6")) () ")"))) (< "<") (identifier "uVar25")) () ")")) (compound_statement "{\n          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);\n          unaff_s6 = *(int *)(puVar27 + -0x1c24);\n        }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(unaff_s7,uVar25)" (( "(") (identifier "unaff_s7") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "unaff_s6 = *(int *)(puVar27 + -0x1c24);" (assignment_expression "unaff_s6 = *(int *)(puVar27 + -0x1c24)" (identifier "unaff_s6") (= "=") (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);" (call_expression "(*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25)" (parenthesized_expression "(*(code *)PTR_memcpy_0008df90)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0008df90" (* "*") (cast_expression "(code *)PTR_memcpy_0008df90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0008df90"))) () ")")) (argument_list "(unaff_s6,unaff_s5,uVar25)" (( "(") (identifier "unaff_s6") (, ",") (identifier "unaff_s5") (, ",") (identifier "uVar25") () ")"))) (; ";")) (expression_statement "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (binary_expression "*(int *)(puVar27 + -0x1c24) + uVar25" (pointer_expression "*(int *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (+ "+") (identifier "uVar25"))) (; ";")) (} "}"))) (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0008df70" (* "*") (cast_expression "(code *)PTR_dcgettext_0008df70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0008df70"))) () ")")) (argument_list "(0,PTR_LAB_0008d628 + 0x78e8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0008d628 + 0x78e8" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x78e8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) (, ",") (number_literal "1") (, ",") (identifier "uVar15") (, ",") (binary_expression "puVar27 + -0x1c44" (identifier "puVar27") (+ "+") (number_literal "-0x1c44")) () ")"))) (; ";")) (if_statement "if ((unaff_s0[9] & 4U) == 0) {\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }\n      else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" (if "if") (parenthesized_expression "((unaff_s0[9] & 4U) == 0)" (( "(") (binary_expression "(unaff_s0[9] & 4U) == 0" (parenthesized_expression "(unaff_s0[9] & 4U)" (( "(") (binary_expression "unaff_s0[9] & 4U" (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) (& "&") (number_literal "4U")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;\nLAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) goto LAB_00042264;\n      }" ({ "{") (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (if_statement "if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;" (if "if") (parenthesized_expression "(*(undefined1 **)(puVar27 + -0x1c20) != puVar7)" (( "(") (binary_expression "*(undefined1 **)(puVar27 + -0x1c20) != puVar7" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c20)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")")))) (!= "!=") (identifier "puVar7")) () ")")) (goto_statement "goto LAB_00041ffc;" (goto "goto") (statement_identifier "LAB_00041ffc") (; ";"))) (labeled_statement "LAB_00042234:\n        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);" (statement_identifier "LAB_00042234") (: ":") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(unaff_s7,1)" (( "(") (identifier "unaff_s7") (, ",") (number_literal "1") () ")"))) (; ";"))) (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (assignment_expression "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = *(undefined **)(puVar27 + -0x1c28);" (assignment_expression "local_90 = *(undefined **)(puVar27 + -0x1c28)" (identifier "local_90") (= "=") (pointer_expression "*(undefined **)(puVar27 + -0x1c28)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x1c28)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c28)" (( "(") (binary_expression "puVar27 + -0x1c28" (identifier "puVar27") (+ "+") (number_literal "-0x1c28")) () ")"))))) (; ";")) (expression_statement "puVar8 = *(undefined **)(puVar27 + -0x1c24);" (assignment_expression "puVar8 = *(undefined **)(puVar27 + -0x1c24)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (if_statement "if (local_90 == puVar8) goto LAB_00042264;" (if "if") (parenthesized_expression "(local_90 == puVar8)" (( "(") (binary_expression "local_90 == puVar8" (identifier "local_90") (== "==") (identifier "puVar8")) () ")")) (goto_statement "goto LAB_00042264;" (goto "goto") (statement_identifier "LAB_00042264") (; ";"))) (} "}")) (else_clause "else {\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" (else "else") (compound_statement "{\n        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);\n        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);\n        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);\n        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;\nLAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;\n        *puVar7 = 0;\n        local_90 = *(undefined **)(puVar27 + -0x1c28);\n        puVar8 = *(undefined **)(puVar27 + -0x1c24);\n        if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }\n      }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);" (assignment_expression "uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0008df70)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0008df70" (* "*") (cast_expression "(code *)PTR_dcgettext_0008df70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0008df70"))) () ")")) (argument_list "(0,PTR_LAB_0008d628 + 0x78f0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_0008d628 + 0x78f0" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x78f0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(puVar27 + -0x1c30,1,uVar15,param_4)" (( "(") (binary_expression "puVar27 + -0x1c30" (identifier "puVar27") (+ "+") (number_literal "-0x1c30")) (, ",") (number_literal "1") (, ",") (identifier "uVar15") (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "puVar7 = *(undefined1 **)(puVar27 + -0x1c24);" (assignment_expression "puVar7 = *(undefined1 **)(puVar27 + -0x1c24)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (if_statement "if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;" (if "if") (parenthesized_expression "(*(undefined1 **)(puVar27 + -0x1c20) == puVar7)" (( "(") (binary_expression "*(undefined1 **)(puVar27 + -0x1c20) == puVar7" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c20)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")")))) (== "==") (identifier "puVar7")) () ")")) (goto_statement "goto LAB_00042234;" (goto "goto") (statement_identifier "LAB_00042234") (; ";"))) (labeled_statement "LAB_00041ffc:\n        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (statement_identifier "LAB_00041ffc") (: ":") (expression_statement "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;" (assignment_expression "*(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1" (pointer_expression "*(undefined1 **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined1 **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = *(undefined **)(puVar27 + -0x1c28);" (assignment_expression "local_90 = *(undefined **)(puVar27 + -0x1c28)" (identifier "local_90") (= "=") (pointer_expression "*(undefined **)(puVar27 + -0x1c28)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x1c28)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c28)" (( "(") (binary_expression "puVar27 + -0x1c28" (identifier "puVar27") (+ "+") (number_literal "-0x1c28")) () ")"))))) (; ";")) (expression_statement "puVar8 = *(undefined **)(puVar27 + -0x1c24);" (assignment_expression "puVar8 = *(undefined **)(puVar27 + -0x1c24)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined **)(puVar27 + -0x1c24)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x1c24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")"))))) (; ";")) (if_statement "if (local_90 == puVar8) {\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }" (if "if") (parenthesized_expression "(local_90 == puVar8)" (( "(") (binary_expression "local_90 == puVar8" (identifier "local_90") (== "==") (identifier "puVar8")) () ")")) (compound_statement "{\nLAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;\n        }" ({ "{") (labeled_statement "LAB_00042264:\n          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;" (statement_identifier "LAB_00042264") (: ":") (expression_statement "puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;" (assignment_expression "puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40" (subscript_expression "puVar27[-0x1c08]" (identifier "puVar27") ([ "[") (number_literal "-0x1c08") (] "]")) (= "=") (binary_expression "puVar27[-0x1c08] & 0xbf | 0x40" (binary_expression "puVar27[-0x1c08] & 0xbf" (subscript_expression "puVar27[-0x1c08]" (identifier "puVar27") ([ "[") (number_literal "-0x1c08") (] "]")) (& "&") (number_literal "0xbf")) (| "|") (number_literal "0x40"))) (; ";"))) (} "}"))) (} "}")))) (expression_statement "uVar6 = *(uint *)(puVar27 + -0x1c20);" (assignment_expression "uVar6 = *(uint *)(puVar27 + -0x1c20)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(puVar27 + -0x1c20)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c20)" (( "(") (binary_expression "puVar27 + -0x1c20" (identifier "puVar27") (+ "+") (number_literal "-0x1c20")) () ")"))))) (; ";")) (expression_statement "uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);" (assignment_expression "uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18)" (identifier "uVar25") (= "=") (binary_expression "(uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18)" (call_expression "(uint)(puVar8 + *(uint *)(puVar27 + -0x1c18))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar8 + *(uint *)(puVar27 + -0x1c18))" (( "(") (binary_expression "puVar8 + *(uint *)(puVar27 + -0x1c18)" (identifier "puVar8") (+ "+") (pointer_expression "*(uint *)(puVar27 + -0x1c18)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c18)" (( "(") (binary_expression "puVar27 + -0x1c18" (identifier "puVar27") (+ "+") (number_literal "-0x1c18")) () ")"))))) () ")"))) (& "&") (unary_expression "~*(uint *)(puVar27 + -0x1c18)" (~ "~") (pointer_expression "*(uint *)(puVar27 + -0x1c18)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c18)" (( "(") (binary_expression "puVar27 + -0x1c18" (identifier "puVar27") (+ "+") (number_literal "-0x1c18")) () ")"))))))) (; ";")) (expression_statement "*(uint *)(puVar27 + -0x1c24) = uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (if_statement "if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }" (if "if") (parenthesized_expression "(uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c))" (( "(") (binary_expression "uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)" (binary_expression "uVar6 - *(int *)(puVar27 + -0x1c2c)" (identifier "uVar6") (- "-") (pointer_expression "*(int *)(puVar27 + -0x1c2c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c2c)" (( "(") (binary_expression "puVar27 + -0x1c2c" (identifier "puVar27") (+ "+") (number_literal "-0x1c2c")) () ")"))))) (< "<") (binary_expression "uVar25 - *(int *)(puVar27 + -0x1c2c)" (identifier "uVar25") (- "-") (pointer_expression "*(int *)(puVar27 + -0x1c2c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c2c)" (( "(") (binary_expression "puVar27 + -0x1c2c" (identifier "puVar27") (+ "+") (number_literal "-0x1c2c")) () ")")))))) () ")")) (compound_statement "{\n        *(uint *)(puVar27 + -0x1c24) = uVar6;\n        uVar25 = uVar6;\n      }" ({ "{") (expression_statement "*(uint *)(puVar27 + -0x1c24) = uVar6;" (assignment_expression "*(uint *)(puVar27 + -0x1c24) = uVar6" (pointer_expression "*(uint *)(puVar27 + -0x1c24)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c24)" (( "(") (binary_expression "puVar27 + -0x1c24" (identifier "puVar27") (+ "+") (number_literal "-0x1c24")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar25 = uVar6;" (assignment_expression "uVar25 = uVar6" (identifier "uVar25") (= "=") (identifier "uVar6")) (; ";")) (} "}"))) (expression_statement "puVar8 = PTR_complain_indent_0008d83c;" (assignment_expression "puVar8 = PTR_complain_indent_0008d83c" (identifier "puVar8") (= "=") (identifier "PTR_complain_indent_0008d83c")) (; ";")) (expression_statement "unaff_s2 = (int *)((int)unaff_s2 + 1);" (assignment_expression "unaff_s2 = (int *)((int)unaff_s2 + 1)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)((int)unaff_s2 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 + 1)" (( "(") (binary_expression "(int)unaff_s2 + 1" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s3 = unaff_s3 + 10;" (assignment_expression "unaff_s3 = unaff_s3 + 10" (identifier "unaff_s3") (= "=") (binary_expression "unaff_s3 + 10" (identifier "unaff_s3") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);" (assignment_expression "piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c)" (identifier "piVar9") (= "=") (cast_expression "(int *)(PTR_LAB_0008d628 + 0x702c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0008d628 + 0x702c)" (( "(") (binary_expression "PTR_LAB_0008d628 + 0x702c" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x702c")) () ")")))) (; ";")) (expression_statement "*(uint *)(puVar27 + -0x1c28) = uVar25;" (assignment_expression "*(uint *)(puVar27 + -0x1c28) = uVar25" (pointer_expression "*(uint *)(puVar27 + -0x1c28)" (* "*") (cast_expression "(uint *)(puVar27 + -0x1c28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c28)" (( "(") (binary_expression "puVar27 + -0x1c28" (identifier "puVar27") (+ "+") (number_literal "-0x1c28")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "(*(code *)puVar8)(&local_44,piVar5);" (call_expression "(*(code *)puVar8)(&local_44,piVar5)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(&local_44,piVar5)" (( "(") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "piVar5") () ")"))) (; ";")) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" (identifier "piVar12") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1 = unaff_s7;" (assignment_expression "param_1 = unaff_s7" (identifier "param_1") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "(*(code *)PTR__obstack_free_0008d788)();" (call_expression "(*(code *)PTR__obstack_free_0008d788)()" (parenthesized_expression "(*(code *)PTR__obstack_free_0008d788)" (( "(") (pointer_expression "*(code *)PTR__obstack_free_0008d788" (* "*") (cast_expression "(code *)PTR__obstack_free_0008d788" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_free_0008d788"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s2 < *(int **)(puVar27 + -0x1c00))" (( "(") (binary_expression "unaff_s2 < *(int **)(puVar27 + -0x1c00)" (identifier "unaff_s2") (< "<") (pointer_expression "*(int **)(puVar27 + -0x1c00)" (* "*") (cast_expression "(int **)(puVar27 + -0x1c00)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x1c00)" (( "(") (binary_expression "puVar27 + -0x1c00" (identifier "puVar27") (+ "+") (number_literal "-0x1c00")) () ")"))))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00042154:\n  if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }" (statement_identifier "LAB_00042154") (: ":") (if_statement "if (local_2c == *(int **)puVar1) {\n    return *(int **)puVar1;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int **)puVar1)" (( "(") (binary_expression "local_2c == *(int **)puVar1" (identifier "local_2c") (== "==") (pointer_expression "*(int **)puVar1" (* "*") (cast_expression "(int **)puVar1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return *(int **)puVar1;\n  }" ({ "{") (return_statement "return *(int **)puVar1;" (return "return") (pointer_expression "*(int **)puVar1" (* "*") (cast_expression "(int **)puVar1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1"))) (; ";")) (} "}")))) (expression_statement "pcVar28 = FUN_00042474;" (assignment_expression "pcVar28 = FUN_00042474" (identifier "pcVar28") (= "=") (identifier "FUN_00042474")) (; ";")) (expression_statement "puVar26 = PTR___stack_chk_fail_0008df68;" (assignment_expression "puVar26 = PTR___stack_chk_fail_0008df68" (identifier "puVar26") (= "=") (identifier "PTR___stack_chk_fail_0008df68")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0008df68)();" (call_expression "(*(code *)PTR___stack_chk_fail_0008df68)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0008df68)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0008df68" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0008df68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0008df68"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar27 = puVar26 + 0x5317c;" (assignment_expression "puVar27 = puVar26 + 0x5317c" (identifier "puVar27") (= "=") (binary_expression "puVar26 + 0x5317c" (identifier "puVar26") (+ "+") (number_literal "0x5317c"))) (; ";")) (expression_statement "piStack_108 = *(int **)(puVar26 + 0x4bb18);" (assignment_expression "piStack_108 = *(int **)(puVar26 + 0x4bb18)" (identifier "piStack_108") (= "=") (pointer_expression "*(int **)(puVar26 + 0x4bb18)" (* "*") (cast_expression "(int **)(puVar26 + 0x4bb18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0x4bb18)" (( "(") (binary_expression "puVar26 + 0x4bb18" (identifier "puVar26") (+ "+") (number_literal "0x4bb18")) () ")"))))) (; ";")) (expression_statement "piStack_fc = (int *)(int)param_5;" (assignment_expression "piStack_fc = (int *)(int)param_5" (identifier "piStack_fc") (= "=") (cast_expression "(int *)(int)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (expression_statement "puStack_100 = local_90;" (assignment_expression "puStack_100 = local_90" (identifier "puStack_100") (= "=") (identifier "local_90")) (; ";")) (expression_statement "iStack_cc = *piStack_108;" (assignment_expression "iStack_cc = *piStack_108" (identifier "iStack_cc") (= "=") (pointer_expression "*piStack_108" (* "*") (identifier "piStack_108"))) (; ";")) (expression_statement "ppiVar22 = (int **)(int)*(char *)param_1;" (assignment_expression "ppiVar22 = (int **)(int)*(char *)param_1" (identifier "ppiVar22") (= "=") (cast_expression "(int **)(int)*(char *)param_1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(char *)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)param_1" (* "*") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")))))) (; ";")) (expression_statement "ppiVar21 = ppiVar20;" (assignment_expression "ppiVar21 = ppiVar20" (identifier "ppiVar21") (= "=") (identifier "ppiVar20")) (; ";")) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" (identifier "piVar5") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "puStack_120 = puVar27;" (assignment_expression "puStack_120 = puVar27" (identifier "puStack_120") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piStack_104 = piVar12;" (assignment_expression "piStack_104 = piVar12" (identifier "piStack_104") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "piStack_ec = param_1;" (assignment_expression "piStack_ec = param_1" (identifier "piStack_ec") (= "=") (identifier "param_1")) (; ";")) (expression_statement "piStack_c8 = unaff_s0;" (assignment_expression "piStack_c8 = unaff_s0" (identifier "piStack_c8") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "piStack_c4 = unaff_s1;" (assignment_expression "piStack_c4 = unaff_s1" (identifier "piStack_c4") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "piStack_c0 = unaff_s2;" (assignment_expression "piStack_c0 = unaff_s2" (identifier "piStack_c0") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "ppiStack_bc = unaff_s3;" (assignment_expression "ppiStack_bc = unaff_s3" (identifier "ppiStack_bc") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "puStack_b8 = unaff_s4;" (assignment_expression "puStack_b8 = unaff_s4" (identifier "puStack_b8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "puStack_b4 = unaff_s5;" (assignment_expression "puStack_b4 = unaff_s5" (identifier "puStack_b4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "iStack_b0 = unaff_s6;" (assignment_expression "iStack_b0 = unaff_s6" (identifier "iStack_b0") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "piStack_ac = unaff_s7;" (assignment_expression "piStack_ac = unaff_s7" (identifier "piStack_ac") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "ppiStack_a8 = unaff_s8;" (assignment_expression "ppiStack_a8 = unaff_s8" (identifier "ppiStack_a8") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_a4 = pcVar28;" (assignment_expression "pcStack_a4 = pcVar28" (identifier "pcStack_a4") (= "=") (identifier "pcVar28")) (; ";")) (if_statement "if (ppiVar22 == (int **)0x24) {\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }" (if "if") (parenthesized_expression "(ppiVar22 == (int **)0x24)" (( "(") (binary_expression "ppiVar22 == (int **)0x24" (identifier "ppiVar22") (== "==") (cast_expression "(int **)0x24" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x24"))) () ")")) (compound_statement "{\nLAB_00042840:\n    piVar10 = (int *)0x80000001;\n    piVar9 = unaff_s1;\n    goto LAB_00042538;\n  }" ({ "{") (labeled_statement "LAB_00042840:\n    piVar10 = (int *)0x80000001;" (statement_identifier "LAB_00042840") (: ":") (expression_statement "piVar10 = (int *)0x80000001;" (assignment_expression "piVar10 = (int *)0x80000001" (identifier "piVar10") (= "=") (cast_expression "(int *)0x80000001" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000001"))) (; ";"))) (expression_statement "piVar9 = unaff_s1;" (assignment_expression "piVar9 = unaff_s1" (identifier "piVar9") (= "=") (identifier "unaff_s1")) (; ";")) (goto_statement "goto LAB_00042538;" (goto "goto") (statement_identifier "LAB_00042538") (; ";")) (} "}"))) (if_statement "if (ppiVar22 + -0xc <= &DAT_00000009) {\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }" (if "if") (parenthesized_expression "(ppiVar22 + -0xc <= &DAT_00000009)" (( "(") (binary_expression "ppiVar22 + -0xc <= &DAT_00000009" (binary_expression "ppiVar22 + -0xc" (identifier "ppiVar22") (+ "+") (number_literal "-0xc")) (<= "<=") (pointer_expression "&DAT_00000009" (& "&") (identifier "DAT_00000009"))) () ")")) (compound_statement "{\n    pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n    piVar12 = unaff_s1;\nLAB_00042500:\n    ppiVar21 = (int **)0xa;\n    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);\n    unaff_s2 = param_1;\n    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }\n    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);\n    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    ppiVar21 = ppiVar22;\n    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);\n    piVar10 = (int *)0x80000000;\n    piVar9 = piVar12;\n    puVar27 = puStack_120;\n    goto LAB_00042538;\n  }" ({ "{") (expression_statement "pcVar28 = *(code **)(puVar26 + 0x4b9d0);" (assignment_expression "pcVar28 = *(code **)(puVar26 + 0x4b9d0)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(puVar26 + 0x4b9d0)" (* "*") (cast_expression "(code **)(puVar26 + 0x4b9d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0x4b9d0)" (( "(") (binary_expression "puVar26 + 0x4b9d0" (identifier "puVar26") (+ "+") (number_literal "0x4b9d0")) () ")"))))) (; ";")) (expression_statement "piVar12 = unaff_s1;" (assignment_expression "piVar12 = unaff_s1" (identifier "piVar12") (= "=") (identifier "unaff_s1")) (; ";")) (labeled_statement "LAB_00042500:\n    ppiVar21 = (int **)0xa;" (statement_identifier "LAB_00042500") (: ":") (expression_statement "ppiVar21 = (int **)0xa;" (assignment_expression "ppiVar21 = (int **)0xa" (identifier "ppiVar21") (= "=") (cast_expression "(int **)0xa" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa"))) (; ";"))) (expression_statement "piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);" (assignment_expression "piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec)" (identifier "piVar10") (= "=") (cast_expression "(int *)(*pcVar28)(param_1,&piStack_ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar28)(param_1,&piStack_ec)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(param_1,&piStack_ec)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&piStack_ec" (& "&") (identifier "piStack_ec")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = param_1;" (assignment_expression "unaff_s2 = param_1" (identifier "unaff_s2") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }\n    else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" (if "if") (parenthesized_expression "((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U))" (( "(") (binary_expression "(int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (< "<") (cast_expression "(int)((int)ppiVar20 + 0x80000002U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)ppiVar20 + 0x80000002U)" (( "(") (binary_expression "(int)ppiVar20 + 0x80000002U" (cast_expression "(int)ppiVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar20")) (+ "+") (number_literal "0x80000002U")) () ")")))) () ")")) (compound_statement "{\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      unaff_s3 = ppiVar20;\n    }" ({ "{") (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fc8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fc8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fc8)" (( "(") (binary_expression "puStack_120 + -0x7fc8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = ppiVar20;" (assignment_expression "unaff_s3 = ppiVar20" (identifier "unaff_s3") (= "=") (identifier "ppiVar20")) (; ";")) (} "}")) (else_clause "else {\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" (else "else") (compound_statement "{\n      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);\n      iVar18 = *(int *)(puStack_120 + -0x7fc8);\n      piVar5 = piVar9;\n      piVar9 = piVar12;\n      puVar27 = puStack_120;\n      if (unaff_s3 == (int **)0x0) goto LAB_00042538;\n    }" ({ "{") (expression_statement "unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);" (assignment_expression "unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10)" (identifier "unaff_s3") (= "=") (cast_expression "(int **)(uint)((int)ppiVar20 < (int)piVar10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(uint)((int)ppiVar20 < (int)piVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)ppiVar20 < (int)piVar10)" (( "(") (binary_expression "(int)ppiVar20 < (int)piVar10" (cast_expression "(int)ppiVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar20")) (< "<") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) () ")"))))) (; ";")) (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fc8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fc8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fc8)" (( "(") (binary_expression "puStack_120 + -0x7fc8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" (identifier "piVar5") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "piVar9 = piVar12;" (assignment_expression "piVar9 = piVar12" (identifier "piVar9") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (if_statement "if (unaff_s3 == (int **)0x0) goto LAB_00042538;" (if "if") (parenthesized_expression "(unaff_s3 == (int **)0x0)" (( "(") (binary_expression "unaff_s3 == (int **)0x0" (identifier "unaff_s3") (== "==") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00042538;" (goto "goto") (statement_identifier "LAB_00042538") (; ";"))) (} "}")))) (expression_statement "ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" (identifier "ppiVar22") (= "=") (cast_expression "(int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7680)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7680)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7680)" (( "(") (binary_expression "puStack_120 + -0x7680" (identifier "puStack_120") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,iVar18 + 0x7920,5)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar18 + 0x7920" (identifier "iVar18") (+ "+") (number_literal "0x7920")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (identifier "piVar5") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7dac)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7dac)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7dac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7dac)" (( "(") (binary_expression "puStack_120 + -0x7dac" (identifier "puStack_120") (+ "+") (number_literal "-0x7dac")) () ")"))))) () ")")) (argument_list "(puStack_100)" (( "(") (identifier "puStack_100") () ")"))))) (; ";")) (expression_statement "ppiVar21 = ppiVar22;" (assignment_expression "ppiVar21 = ppiVar22" (identifier "ppiVar21") (= "=") (identifier "ppiVar22")) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7ebc))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7ebc)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7ebc)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7ebc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7ebc)" (( "(") (binary_expression "puStack_120 + -0x7ebc" (identifier "puStack_120") (+ "+") (number_literal "-0x7ebc")) () ")"))))) () ")")) (argument_list "(&local_8c,0x800)" (( "(") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")) (, ",") (number_literal "0x800") () ")"))) (; ";")) (expression_statement "piVar10 = (int *)0x80000000;" (assignment_expression "piVar10 = (int *)0x80000000" (identifier "piVar10") (= "=") (cast_expression "(int *)0x80000000" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000000"))) (; ";")) (expression_statement "piVar9 = piVar12;" (assignment_expression "piVar9 = piVar12" (identifier "piVar9") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (goto_statement "goto LAB_00042538;" (goto "goto") (statement_identifier "LAB_00042538") (; ";")) (} "}"))) (if_statement "if (ppiVar22 == (int **)0x2d) {\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }\n  else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" (if "if") (parenthesized_expression "(ppiVar22 == (int **)0x2d)" (( "(") (binary_expression "ppiVar22 == (int **)0x2d" (identifier "ppiVar22") (== "==") (cast_expression "(int **)0x2d" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2d"))) () ")")) (compound_statement "{\n    iVar18 = *(int *)(puVar26 + 0x4b1b4);\n    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }\nLAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);\n    uVar15 = 0;\n    ppiStack_118 = (int **)0x0;\n    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;\n  }" ({ "{") (expression_statement "iVar18 = *(int *)(puVar26 + 0x4b1b4);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x4b1b4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar26 + 0x4b1b4)" (* "*") (cast_expression "(int *)(puVar26 + 0x4b1b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x4b1b4)" (( "(") (binary_expression "puVar26 + 0x4b1b4" (identifier "puVar26") (+ "+") (number_literal "0x4b1b4")) () ")"))))) (; ";")) (if_statement "if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }" (if "if") (parenthesized_expression "((int)*(char *)((int)param_1 + 1) - 0x30U < 10)" (( "(") (binary_expression "(int)*(char *)((int)param_1 + 1) - 0x30U < 10" (binary_expression "(int)*(char *)((int)param_1 + 1) - 0x30U" (cast_expression "(int)*(char *)((int)param_1 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)((int)param_1 + 1)" (* "*") (cast_expression "(char *)((int)param_1 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")"))))) (- "-") (number_literal "0x30U")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n      pcVar28 = *(code **)(puVar26 + 0x4b9d0);\n      piVar12 = piVar9;\n      goto LAB_00042500;\n    }" ({ "{") (expression_statement "pcVar28 = *(code **)(puVar26 + 0x4b9d0);" (assignment_expression "pcVar28 = *(code **)(puVar26 + 0x4b9d0)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(puVar26 + 0x4b9d0)" (* "*") (cast_expression "(code **)(puVar26 + 0x4b9d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0x4b9d0)" (( "(") (binary_expression "puVar26 + 0x4b9d0" (identifier "puVar26") (+ "+") (number_literal "0x4b9d0")) () ")"))))) (; ";")) (expression_statement "piVar12 = piVar9;" (assignment_expression "piVar12 = piVar9" (identifier "piVar12") (= "=") (identifier "piVar9")) (; ";")) (goto_statement "goto LAB_00042500;" (goto "goto") (statement_identifier "LAB_00042500") (; ";")) (} "}"))) (labeled_statement "LAB_00042590:\n    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);" (statement_identifier "LAB_00042590") (: ":") (expression_statement "uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);" (assignment_expression "uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8)" (parenthesized_expression "(**(code **)(puVar26 + 0x4ba2c))" (( "(") (pointer_expression "**(code **)(puVar26 + 0x4ba2c)" (* "*") (pointer_expression "*(code **)(puVar26 + 0x4ba2c)" (* "*") (cast_expression "(code **)(puVar26 + 0x4ba2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0x4ba2c)" (( "(") (binary_expression "puVar26 + 0x4ba2c" (identifier "puVar26") (+ "+") (number_literal "0x4ba2c")) () ")"))))) () ")")) (argument_list "(param_1,iVar18 + 0x78d8)" (( "(") (identifier "param_1") (, ",") (binary_expression "iVar18 + 0x78d8" (identifier "iVar18") (+ "+") (number_literal "0x78d8")) () ")")))) (; ";"))) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppiStack_118 = (int **)0x0;" (assignment_expression "ppiStack_118 = (int **)0x0" (identifier "ppiStack_118") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;" (assignment_expression "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11" (pointer_expression "*(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4)" (( "(") (binary_expression "*(int *)(puStack_120 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puStack_120 + -0x7fd8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fd8)" (( "(") (binary_expression "puStack_120 + -0x7fd8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "-0x1bd4")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (} "}")) (else_clause "else {\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" (else "else") (compound_statement "{\n    if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }\n    param_1 = (int *)((int)param_1 + 1);\n    uVar15 = 0x5d;\n    ppiStack_118 = (int **)0x1;\n    piStack_ec = param_1;\n  }" ({ "{") (if_statement "if (ppiVar22 != (int **)0x5b) {\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }" (if "if") (parenthesized_expression "(ppiVar22 != (int **)0x5b)" (( "(") (binary_expression "ppiVar22 != (int **)0x5b" (identifier "ppiVar22") (!= "!=") (cast_expression "(int **)0x5b" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5b"))) () ")")) (compound_statement "{\n      iVar18 = *(int *)(puVar26 + 0x4b1b4);\n      goto LAB_00042590;\n    }" ({ "{") (expression_statement "iVar18 = *(int *)(puVar26 + 0x4b1b4);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x4b1b4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar26 + 0x4b1b4)" (* "*") (cast_expression "(int *)(puVar26 + 0x4b1b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x4b1b4)" (( "(") (binary_expression "puVar26 + 0x4b1b4" (identifier "puVar26") (+ "+") (number_literal "0x4b1b4")) () ")"))))) (; ";")) (goto_statement "goto LAB_00042590;" (goto "goto") (statement_identifier "LAB_00042590") (; ";")) (} "}"))) (expression_statement "param_1 = (int *)((int)param_1 + 1);" (assignment_expression "param_1 = (int *)((int)param_1 + 1)" (identifier "param_1") (= "=") (cast_expression "(int *)((int)param_1 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar15 = 0x5d;" (assignment_expression "uVar15 = 0x5d" (identifier "uVar15") (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "ppiStack_118 = (int **)0x1;" (assignment_expression "ppiStack_118 = (int **)0x1" (identifier "ppiStack_118") (= "=") (cast_expression "(int **)0x1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "piStack_ec = param_1;" (assignment_expression "piStack_ec = param_1" (identifier "piStack_ec") (= "=") (identifier "param_1")) (; ";")) (} "}")))) (expression_statement "iVar18 = *(int *)(puStack_120 + -0x7fd8);" (assignment_expression "iVar18 = *(int *)(puStack_120 + -0x7fd8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puStack_120 + -0x7fd8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fd8)" (( "(") (binary_expression "puStack_120 + -0x7fd8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (expression_statement "iStack_f8 = iVar18;" (assignment_expression "iStack_f8 = iVar18" (identifier "iStack_f8") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);" (assignment_expression "iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15)" (identifier "iStack_114") (= "=") (call_expression "(**(code **)(puStack_120 + -0x76f4))(param_1,uVar15)" (parenthesized_expression "(**(code **)(puStack_120 + -0x76f4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x76f4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x76f4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x76f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x76f4)" (( "(") (binary_expression "puStack_120 + -0x76f4" (identifier "puStack_120") (+ "+") (number_literal "-0x76f4")) () ")"))))) () ")")) (argument_list "(param_1,uVar15)" (( "(") (identifier "param_1") (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "piVar10 = piStack_104;" (assignment_expression "piVar10 = piStack_104" (identifier "piVar10") (= "=") (identifier "piStack_104")) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + -0x1c00) = 0;" (assignment_expression "*(undefined4 *)(iVar18 + -0x1c00) = 0" (pointer_expression "*(undefined4 *)(iVar18 + -0x1c00)" (* "*") (cast_expression "(undefined4 *)(iVar18 + -0x1c00)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + -0x1c00)" (( "(") (binary_expression "iVar18 + -0x1c00" (identifier "iVar18") (+ "+") (number_literal "-0x1c00")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar23 = *(int *)(puStack_120 + -0x7aa4);" (assignment_expression "iVar23 = *(int *)(puStack_120 + -0x7aa4)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puStack_120 + -0x7aa4)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7aa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7aa4)" (( "(") (binary_expression "puStack_120 + -0x7aa4" (identifier "puStack_120") (+ "+") (number_literal "-0x7aa4")) () ")"))))) (; ";")) (expression_statement "iVar17 = symbol_list_null(piStack_104);" (assignment_expression "iVar17 = symbol_list_null(piStack_104)" (identifier "iVar17") (= "=") (call_expression "symbol_list_null(piStack_104)" (identifier "symbol_list_null") (argument_list "(piStack_104)" (( "(") (identifier "piStack_104") () ")")))) (; ";")) (expression_statement "unaff_s3 = (int **)(iVar23 + 0x1ba0);" (assignment_expression "unaff_s3 = (int **)(iVar23 + 0x1ba0)" (identifier "unaff_s3") (= "=") (cast_expression "(int **)(iVar23 + 0x1ba0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar23 + 0x1ba0)" (( "(") (binary_expression "iVar23 + 0x1ba0" (identifier "iVar23") (+ "+") (number_literal "0x1ba0")) () ")")))) (; ";")) (expression_statement "ppiVar21 = ppiVar20;" (assignment_expression "ppiVar21 = ppiVar20" (identifier "ppiVar21") (= "=") (identifier "ppiVar20")) (; ";")) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" (identifier "piVar12") (= "=") (identifier "piStack_130")) (; ";")) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" (identifier "iVar23") (= "=") (identifier "iStack_12c")) (; ";")) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" (identifier "ppiVar20") (= "=") (identifier "ppiStack_128")) (; ";")) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" (identifier "ppiStack_128") (= "=") (identifier "ppiStack_118")) (; ";")) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" (identifier "iStack_12c") (= "=") (identifier "iStack_114")) (; ";")) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" (identifier "piStack_130") (= "=") (identifier "piStack_ec")) (; ";")) (while_statement "while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0) {\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }" (while "while") (parenthesized_expression "(puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0)" (( "(") (comma_expression "puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "puStack_120 = puVar27" (identifier "puStack_120") (= "=") (identifier "puVar27")) (, ",") (comma_expression "ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "ppiStack_118 = ppiStack_128" (identifier "ppiStack_118") (= "=") (identifier "ppiStack_128")) (, ",") (comma_expression "iStack_114 = iStack_12c,\n        piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "iStack_114 = iStack_12c" (identifier "iStack_114") (= "=") (identifier "iStack_12c")) (, ",") (comma_expression "piStack_ec = piStack_130, iVar17 == 0" (assignment_expression "piStack_ec = piStack_130" (identifier "piStack_ec") (= "=") (identifier "piStack_130")) (, ",") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")))))) () ")")) (compound_statement "{\n    if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }\n    iVar18 = iVar18 + 1;\n    iVar17 = symbol_list_null(piVar10);\n    piVar12 = piStack_130;\n    iVar23 = iStack_12c;\n    ppiVar20 = ppiStack_128;\n    puVar27 = puStack_120;\n    ppiStack_128 = ppiStack_118;\n    iStack_12c = iStack_114;\n    piStack_130 = piStack_ec;\n  }" ({ "{") (if_statement "if (*piVar10 == 0) {\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }\n    else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" (if "if") (parenthesized_expression "(*piVar10 == 0)" (( "(") (binary_expression "*piVar10 == 0" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piStack_140 = (int *)piVar10[0xc];\n      piStack_13c = (int *)piVar10[0xd];\n      piStack_138 = (int *)piVar10[0xe];\n      ppiVar21 = (int **)piVar10[10];\n      piVar5 = (int *)piVar10[0xb];\n      iStack_134 = iVar18;\n      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);\n      puVar19 = (undefined4 *)piVar10[8];\n      if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }\n      if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }\n      piVar10 = (int *)piVar10[0x35];\n    }" ({ "{") (expression_statement "piStack_140 = (int *)piVar10[0xc];" (assignment_expression "piStack_140 = (int *)piVar10[0xc]" (identifier "piStack_140") (= "=") (cast_expression "(int *)piVar10[0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[0xc]" (identifier "piVar10") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "piStack_13c = (int *)piVar10[0xd];" (assignment_expression "piStack_13c = (int *)piVar10[0xd]" (identifier "piStack_13c") (= "=") (cast_expression "(int *)piVar10[0xd]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[0xd]" (identifier "piVar10") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "piStack_138 = (int *)piVar10[0xe];" (assignment_expression "piStack_138 = (int *)piVar10[0xe]" (identifier "piStack_138") (= "=") (cast_expression "(int *)piVar10[0xe]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[0xe]" (identifier "piVar10") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (expression_statement "ppiVar21 = (int **)piVar10[10];" (assignment_expression "ppiVar21 = (int **)piVar10[10]" (identifier "ppiVar21") (= "=") (cast_expression "(int **)piVar10[10]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar10[10]" (identifier "piVar10") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "piVar5 = (int *)piVar10[0xb];" (assignment_expression "piVar5 = (int *)piVar10[0xb]" (identifier "piVar5") (= "=") (cast_expression "(int *)piVar10[0xb]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[0xb]" (identifier "piVar10") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "iStack_134 = iVar18;" (assignment_expression "iStack_134 = iVar18" (identifier "iStack_134") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);" (assignment_expression "iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9])" (identifier "iVar17") (= "=") (call_expression "FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9])" (identifier "FUN_00041ba0") (argument_list "(*(undefined4 *)piVar10[1],piVar10[9])" (( "(") (pointer_expression "*(undefined4 *)piVar10[1]" (* "*") (cast_expression "(undefined4 *)piVar10[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")))) (, ",") (subscript_expression "piVar10[9]" (identifier "piVar10") ([ "[") (number_literal "9") (] "]")) () ")")))) (; ";")) (expression_statement "puVar19 = (undefined4 *)piVar10[8];" (assignment_expression "puVar19 = (undefined4 *)piVar10[8]" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)piVar10[8]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[8]" (identifier "piVar10") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (iVar17 != 0) {\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }\n        goto LAB_000426b8;\n      }" ({ "{") (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" (identifier "piVar12") (= "=") (identifier "piStack_130")) (; ";")) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" (identifier "iVar23") (= "=") (identifier "iStack_12c")) (; ";")) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" (identifier "ppiVar20") (= "=") (identifier "ppiStack_128")) (; ";")) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }" (if "if") (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar19 != (undefined4 *)0x0" (identifier "puVar19") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(undefined4 **)(iVar17 + 0x20) = puVar19;\n          goto LAB_0004266c;\n        }" ({ "{") (expression_statement "*(undefined4 **)(iVar17 + 0x20) = puVar19;" (assignment_expression "*(undefined4 **)(iVar17 + 0x20) = puVar19" (pointer_expression "*(undefined4 **)(iVar17 + 0x20)" (* "*") (cast_expression "(undefined4 **)(iVar17 + 0x20)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x20)" (( "(") (binary_expression "iVar17 + 0x20" (identifier "iVar17") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (goto_statement "goto LAB_0004266c;" (goto "goto") (statement_identifier "LAB_0004266c") (; ";")) (} "}"))) (goto_statement "goto LAB_000426b8;" (goto "goto") (statement_identifier "LAB_000426b8") (; ";")) (} "}"))) (if_statement "if (puVar19 != (undefined4 *)0x0) {\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }" (if "if") (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar19 != (undefined4 *)0x0" (identifier "puVar19") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0004266c:\n        ppiStack_128 = ppiStack_118;\n        iStack_12c = iStack_114;\n        piStack_130 = piStack_ec;\n        piStack_140 = (int *)puVar19[4];\n        piStack_13c = (int *)puVar19[5];\n        piStack_138 = (int *)puVar19[6];\n        ppiVar21 = (int **)puVar19[2];\n        piVar5 = (int *)puVar19[3];\n        iStack_134 = iVar18;\n        FUN_00041ba0(*puVar19,puVar19[1]);\n        piVar12 = piStack_130;\n        iVar23 = iStack_12c;\n        ppiVar20 = ppiStack_128;\n        goto LAB_000426b8;\n      }" ({ "{") (labeled_statement "LAB_0004266c:\n        ppiStack_128 = ppiStack_118;" (statement_identifier "LAB_0004266c") (: ":") (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" (identifier "ppiStack_128") (= "=") (identifier "ppiStack_118")) (; ";"))) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" (identifier "iStack_12c") (= "=") (identifier "iStack_114")) (; ";")) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" (identifier "piStack_130") (= "=") (identifier "piStack_ec")) (; ";")) (expression_statement "piStack_140 = (int *)puVar19[4];" (assignment_expression "piStack_140 = (int *)puVar19[4]" (identifier "piStack_140") (= "=") (cast_expression "(int *)puVar19[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[4]" (identifier "puVar19") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "piStack_13c = (int *)puVar19[5];" (assignment_expression "piStack_13c = (int *)puVar19[5]" (identifier "piStack_13c") (= "=") (cast_expression "(int *)puVar19[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "piStack_138 = (int *)puVar19[6];" (assignment_expression "piStack_138 = (int *)puVar19[6]" (identifier "piStack_138") (= "=") (cast_expression "(int *)puVar19[6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[6]" (identifier "puVar19") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "ppiVar21 = (int **)puVar19[2];" (assignment_expression "ppiVar21 = (int **)puVar19[2]" (identifier "ppiVar21") (= "=") (cast_expression "(int **)puVar19[2]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar5 = (int *)puVar19[3];" (assignment_expression "piVar5 = (int *)puVar19[3]" (identifier "piVar5") (= "=") (cast_expression "(int *)puVar19[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "iStack_134 = iVar18;" (assignment_expression "iStack_134 = iVar18" (identifier "iStack_134") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "FUN_00041ba0(*puVar19,puVar19[1]);" (call_expression "FUN_00041ba0(*puVar19,puVar19[1])" (identifier "FUN_00041ba0") (argument_list "(*puVar19,puVar19[1])" (( "(") (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (, ",") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" (identifier "piVar12") (= "=") (identifier "piStack_130")) (; ";")) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" (identifier "iVar23") (= "=") (identifier "iStack_12c")) (; ";")) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" (identifier "ppiVar20") (= "=") (identifier "ppiStack_128")) (; ";")) (goto_statement "goto LAB_000426b8;" (goto "goto") (statement_identifier "LAB_000426b8") (; ";")) (} "}"))) (expression_statement "piVar10 = (int *)piVar10[0x35];" (assignment_expression "piVar10 = (int *)piVar10[0x35]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[0x35]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[0x35]" (identifier "piVar10") ([ "[") (number_literal "0x35") (] "]")))) (; ";")) (} "}")) (else_clause "else {\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" (else "else") (compound_statement "{\nLAB_000426b8:\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      piVar10 = (int *)piVar10[0x35];\n    }" ({ "{") (labeled_statement "LAB_000426b8:\n      ppiStack_128 = ppiVar20;" (statement_identifier "LAB_000426b8") (: ":") (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" (identifier "ppiStack_128") (= "=") (identifier "ppiVar20")) (; ";"))) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" (identifier "iStack_12c") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" (identifier "piStack_130") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "piVar10 = (int *)piVar10[0x35];" (assignment_expression "piVar10 = (int *)piVar10[0x35]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar10[0x35]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[0x35]" (identifier "piVar10") ([ "[") (number_literal "0x35") (] "]")))) (; ";")) (} "}")))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar17 = symbol_list_null(piVar10);" (assignment_expression "iVar17 = symbol_list_null(piVar10)" (identifier "iVar17") (= "=") (call_expression "symbol_list_null(piVar10)" (identifier "symbol_list_null") (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")")))) (; ";")) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" (identifier "piVar12") (= "=") (identifier "piStack_130")) (; ";")) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" (identifier "iVar23") (= "=") (identifier "iStack_12c")) (; ";")) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" (identifier "ppiVar20") (= "=") (identifier "ppiStack_128")) (; ";")) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (expression_statement "ppiStack_128 = ppiStack_118;" (assignment_expression "ppiStack_128 = ppiStack_118" (identifier "ppiStack_128") (= "=") (identifier "ppiStack_118")) (; ";")) (expression_statement "iStack_12c = iStack_114;" (assignment_expression "iStack_12c = iStack_114" (identifier "iStack_12c") (= "=") (identifier "iStack_114")) (; ";")) (expression_statement "piStack_130 = piStack_ec;" (assignment_expression "piStack_130 = piStack_ec" (identifier "piStack_130") (= "=") (identifier "piStack_ec")) (; ";")) (} "}"))) (expression_statement "unaff_s2 = *(int **)(iStack_f8 + -0x1c00);" (assignment_expression "unaff_s2 = *(int **)(iStack_f8 + -0x1c00)" (identifier "unaff_s2") (= "=") (pointer_expression "*(int **)(iStack_f8 + -0x1c00)" (* "*") (cast_expression "(int **)(iStack_f8 + -0x1c00)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_f8 + -0x1c00)" (( "(") (binary_expression "iStack_f8 + -0x1c00" (identifier "iStack_f8") (+ "+") (number_literal "-0x1c00")) () ")"))))) (; ";")) (expression_statement "piVar10 = (int *)0x0;" (assignment_expression "piVar10 = (int *)0x0" (identifier "piVar10") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (unaff_s2 == (int *)0x0) {\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }\n  else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" (if "if") (parenthesized_expression "(unaff_s2 == (int *)0x0)" (( "(") (binary_expression "unaff_s2 == (int *)0x0" (identifier "unaff_s2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00042948:\n    ppiStack_128 = ppiVar20;\n    iStack_12c = iVar23;\n    piStack_130 = piVar12;\n    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }\n    piStack_e8 = (int *)0x0;\n    ppiVar22 = &piStack_e8;\n    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);\n    piStack_e8 = piStack_e8 + 1;\n    ppiVar21 = ppiVar22;\n    if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }\n    piVar12 = piStack_e8;\n    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;\n  }" ({ "{") (labeled_statement "LAB_00042948:\n    ppiStack_128 = ppiVar20;" (statement_identifier "LAB_00042948") (: ":") (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" (identifier "ppiStack_128") (= "=") (identifier "ppiVar20")) (; ";"))) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" (identifier "iStack_12c") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" (identifier "piStack_130") (= "=") (identifier "piVar12")) (; ";")) (if_statement "if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }\n    else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" (if "if") (parenthesized_expression "((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0))" (( "(") (binary_expression "(ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)" (parenthesized_expression "(ppiStack_118 == (int **)0x0)" (( "(") (binary_expression "ppiStack_118 == (int **)0x0" (identifier "ppiStack_118") (== "==") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0" (pointer_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" (* "*") (cast_expression "(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" (( "(") (binary_expression "*(int *)(puVar27 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puVar27 + -0x7fd8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fd8)" (( "(") (binary_expression "puVar27 + -0x7fd8" (identifier "puVar27") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "-0x1bd4")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);\n    }" ({ "{") (expression_statement "piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);" (assignment_expression "piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec)" (( "(") (binary_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec" (pointer_expression "*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" (* "*") (cast_expression "(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + -0x7fd8) + -0x1bd4)" (( "(") (binary_expression "*(int *)(puVar27 + -0x7fd8) + -0x1bd4" (pointer_expression "*(int *)(puVar27 + -0x7fd8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fd8)" (( "(") (binary_expression "puVar27 + -0x7fd8" (identifier "puVar27") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "-0x1bd4")) () ")")))) (- "-") (cast_expression "(int)piStack_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_ec"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" (else "else") (compound_statement "{\n      piVar12 = (int *)(iStack_114 - (int)piStack_ec);\n    }" ({ "{") (expression_statement "piVar12 = (int *)(iStack_114 - (int)piStack_ec);" (assignment_expression "piVar12 = (int *)(iStack_114 - (int)piStack_ec)" (identifier "piVar12") (= "=") (cast_expression "(int *)(iStack_114 - (int)piStack_ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_114 - (int)piStack_ec)" (( "(") (binary_expression "iStack_114 - (int)piStack_ec" (identifier "iStack_114") (- "-") (cast_expression "(int)piStack_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_ec"))) () ")")))) (; ";")) (} "}")))) (expression_statement "piStack_e8 = (int *)0x0;" (assignment_expression "piStack_e8 = (int *)0x0" (identifier "piStack_e8") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppiVar22 = &piStack_e8;" (assignment_expression "ppiVar22 = &piStack_e8" (identifier "ppiVar22") (= "=") (pointer_expression "&piStack_e8" (& "&") (identifier "piStack_e8"))) (; ";")) (expression_statement "unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);" (assignment_expression "unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" (identifier "unaff_s2") (= "=") (cast_expression "(int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" (( "(") (pointer_expression "**(code **)(puVar27 + -0x7680)" (* "*") (pointer_expression "*(code **)(puVar27 + -0x7680)" (* "*") (cast_expression "(code **)(puVar27 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x7680)" (( "(") (binary_expression "puVar27 + -0x7680" (identifier "puVar27") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x793c" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fc8)" (( "(") (binary_expression "puVar27 + -0x7fc8" (identifier "puVar27") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x793c")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (identifier "piStack_140") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7dac)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7dac)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7dac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7dac)" (( "(") (binary_expression "puStack_120 + -0x7dac" (identifier "puStack_120") (+ "+") (number_literal "-0x7dac")) () ")"))))) () ")")) (argument_list "(puStack_100)" (( "(") (identifier "puStack_100") () ")"))))) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7db4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7db4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7db4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7db4)" (( "(") (binary_expression "puStack_120 + -0x7db4" (identifier "puStack_120") (+ "+") (number_literal "-0x7db4")) () ")"))))) () ")")) (argument_list "(&local_8c,0x800,ppiVar22,unaff_s2)" (( "(") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")) (, ",") (number_literal "0x800") (, ",") (identifier "ppiVar22") (, ",") (identifier "unaff_s2") () ")"))) (; ";")) (expression_statement "piStack_e8 = piStack_e8 + 1;" (assignment_expression "piStack_e8 = piStack_e8 + 1" (identifier "piStack_e8") (= "=") (binary_expression "piStack_e8 + 1" (identifier "piStack_e8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppiVar21 = ppiVar22;" (assignment_expression "ppiVar21 = ppiVar22" (identifier "ppiVar21") (= "=") (identifier "ppiVar22")) (; ";")) (if_statement "if (piVar12 == (int *)0x0) {\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }\n    else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" (if "if") (parenthesized_expression "(piVar12 == (int *)0x0)" (( "(") (binary_expression "piVar12 == (int *)0x0" (identifier "piVar12") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iStack_dc = iStack_84 + 1;\n      iStack_e4 = local_8c;\n      puStack_e0 = local_88;\n      iStack_d8 = local_8c;\n      puStack_d4 = local_88;\n      iStack_d0 = iStack_dc;\n      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);\n      piStack_140 = piStack_fc;\n      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);\n    }" ({ "{") (expression_statement "iStack_dc = iStack_84 + 1;" (assignment_expression "iStack_dc = iStack_84 + 1" (identifier "iStack_dc") (= "=") (binary_expression "iStack_84 + 1" (identifier "iStack_84") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iStack_e4 = local_8c;" (assignment_expression "iStack_e4 = local_8c" (identifier "iStack_e4") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "puStack_e0 = local_88;" (assignment_expression "puStack_e0 = local_88" (identifier "puStack_e0") (= "=") (identifier "local_88")) (; ";")) (expression_statement "iStack_d8 = local_8c;" (assignment_expression "iStack_d8 = local_8c" (identifier "iStack_d8") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "puStack_d4 = local_88;" (assignment_expression "puStack_d4 = local_88" (identifier "puStack_d4") (= "=") (identifier "local_88")) (; ";")) (expression_statement "iStack_d0 = iStack_dc;" (assignment_expression "iStack_d0 = iStack_dc" (identifier "iStack_d0") (= "=") (identifier "iStack_dc")) (; ";")) (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" (identifier "piVar5") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7680)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7680)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7680)" (( "(") (binary_expression "puStack_120 + -0x7680" (identifier "puStack_120") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x7954" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fc8)" (( "(") (binary_expression "puStack_120 + -0x7fc8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x7954")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" (identifier "piStack_140") (= "=") (identifier "piStack_fc")) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7db4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7db4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7db4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7db4)" (( "(") (binary_expression "puStack_120 + -0x7db4" (identifier "puStack_120") (+ "+") (number_literal "-0x7db4")) () ")"))))) () ")")) (argument_list "(&iStack_e4,0x800)" (( "(") (pointer_expression "&iStack_e4" (& "&") (identifier "iStack_e4")) (, ",") (number_literal "0x800") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" (else "else") (compound_statement "{\n      piVar10 = piStack_104 + 2;\n      if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n    }" ({ "{") (expression_statement "piVar10 = piStack_104 + 2;" (assignment_expression "piVar10 = piStack_104 + 2" (identifier "piVar10") (= "=") (binary_expression "piStack_104 + 2" (identifier "piStack_104") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (piVar9 == (int *)0x0) {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }\n      else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" (if "if") (parenthesized_expression "(piVar9 == (int *)0x0)" (( "(") (binary_expression "piVar9 == (int *)0x0" (identifier "piVar9") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);\n        piStack_13c = piStack_ec;\n        piStack_140 = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" ({ "{") (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" (identifier "piVar5") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7680)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7680)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7680)" (( "(") (binary_expression "puStack_120 + -0x7680" (identifier "puStack_120") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x79cc" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fc8)" (( "(") (binary_expression "puStack_120 + -0x7fc8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x79cc")) () ")"))))) (; ";")) (expression_statement "piStack_13c = piStack_ec;" (assignment_expression "piStack_13c = piStack_ec" (identifier "piStack_13c") (= "=") (identifier "piStack_ec")) (; ";")) (expression_statement "piStack_140 = piVar12;" (assignment_expression "piStack_140 = piVar12" (identifier "piStack_140") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7db4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7db4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7db4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7db4)" (( "(") (binary_expression "puStack_120 + -0x7db4" (identifier "puStack_120") (+ "+") (number_literal "-0x7db4")) () ")"))))) () ")")) (argument_list "(piVar10,0x800)" (( "(") (identifier "piVar10") (, ",") (number_literal "0x800") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" (else "else") (compound_statement "{\n        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);\n        piStack_138 = piStack_ec;\n        piStack_140 = piVar9;\n        piStack_13c = piVar12;\n        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);\n      }" ({ "{") (expression_statement "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);" (assignment_expression "piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" (identifier "piVar5") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7680))\n                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7680))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7680)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7680)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7680)" (( "(") (binary_expression "puStack_120 + -0x7680" (identifier "puStack_120") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puStack_120 + -0x7fc8) + 0x799c" (pointer_expression "*(int *)(puStack_120 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_120 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_120 + -0x7fc8)" (( "(") (binary_expression "puStack_120 + -0x7fc8" (identifier "puStack_120") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x799c")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "piStack_138 = piStack_ec;" (assignment_expression "piStack_138 = piStack_ec" (identifier "piStack_138") (= "=") (identifier "piStack_ec")) (; ";")) (expression_statement "piStack_140 = piVar9;" (assignment_expression "piStack_140 = piVar9" (identifier "piStack_140") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "piStack_13c = piVar12;" (assignment_expression "piStack_13c = piVar12" (identifier "piStack_13c") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(piVar10,0x800)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7db4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7db4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7db4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7db4)" (( "(") (binary_expression "puStack_120 + -0x7db4" (identifier "puStack_120") (+ "+") (number_literal "-0x7db4")) () ")"))))) () ")")) (argument_list "(piVar10,0x800)" (( "(") (identifier "piVar10") (, ",") (number_literal "0x800") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "piVar12 = piStack_e8;" (assignment_expression "piVar12 = piStack_e8" (identifier "piVar12") (= "=") (identifier "piStack_e8")) (; ";")) (if_statement "if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;" (if "if") (parenthesized_expression "(*(int *)(iStack_f8 + -0x1c00) != 0)" (( "(") (binary_expression "*(int *)(iStack_f8 + -0x1c00) != 0" (pointer_expression "*(int *)(iStack_f8 + -0x1c00)" (* "*") (cast_expression "(int *)(iStack_f8 + -0x1c00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_f8 + -0x1c00)" (( "(") (binary_expression "iStack_f8 + -0x1c00" (identifier "iStack_f8") (+ "+") (number_literal "-0x1c00")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000428f8;" (goto "goto") (statement_identifier "LAB_000428f8") (; ";"))) (} "}")) (else_clause "else {\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" (else "else") (compound_statement "{\n    iStack_f0 = *(int *)(puVar27 + -0x7fd8);\n    iVar18 = 0;\n    unaff_s3 = (int **)0x5b;\n    piStack_10c = (int *)0x0;\n    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;\n    puStack_f4 = puVar19;\n    do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);\n    if (iVar18 == 0) goto LAB_00042948;\n    if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }\n    iStack_e4 = 0;\n    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);\n    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);\n    piVar12 = (int *)(iStack_e4 + 4);\nLAB_000428f8:\n    ppiVar21 = ppiStack_118;\n    piVar5 = piVar9;\n    piStack_140 = piStack_fc;\n    piStack_13c = piVar12;\n    FUN_00041d6c(0x800,piStack_ec);\n  }" ({ "{") (expression_statement "iStack_f0 = *(int *)(puVar27 + -0x7fd8);" (assignment_expression "iStack_f0 = *(int *)(puVar27 + -0x7fd8)" (identifier "iStack_f0") (= "=") (pointer_expression "*(int *)(puVar27 + -0x7fd8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fd8)" (( "(") (binary_expression "puVar27 + -0x7fd8" (identifier "puVar27") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s3 = (int **)0x5b;" (assignment_expression "unaff_s3 = (int **)0x5b" (identifier "unaff_s3") (= "=") (cast_expression "(int **)0x5b" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5b"))) (; ";")) (expression_statement "piStack_10c = (int *)0x0;" (assignment_expression "piStack_10c = (int *)0x0" (identifier "piStack_10c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);" (assignment_expression "puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)(iStack_f0 + -0x1bf8)" (* "*") (cast_expression "(undefined4 **)(iStack_f0 + -0x1bf8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_f0 + -0x1bf8)" (( "(") (binary_expression "iStack_f0 + -0x1bf8" (identifier "iStack_f0") (+ "+") (number_literal "-0x1bf8")) () ")"))))) (; ";")) (expression_statement "iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;" (assignment_expression "iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8" (identifier "iStack_110") (= "=") (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x78d8" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fc8)" (( "(") (binary_expression "puVar27 + -0x7fc8" (identifier "puVar27") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x78d8"))) (; ";")) (expression_statement "puStack_f4 = puVar19;" (assignment_expression "puStack_f4 = puVar19" (identifier "puStack_f4") (= "=") (identifier "puVar19")) (; ";")) (do_statement "do {\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    } while (piVar10 != unaff_s2);" (do "do") (compound_statement "{\n      ppiStack_128 = ppiVar20;\n      iStack_12c = iVar23;\n      piStack_130 = piVar12;\n      uVar25 = puVar19[9];\n      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }\n      piVar10 = (int *)((int)piVar10 + 1);\n      puVar19 = puVar19 + 10;\n      piVar12 = piStack_130;\n      iVar23 = iStack_12c;\n      ppiVar20 = ppiStack_128;\n    }" ({ "{") (expression_statement "ppiStack_128 = ppiVar20;" (assignment_expression "ppiStack_128 = ppiVar20" (identifier "ppiStack_128") (= "=") (identifier "ppiVar20")) (; ";")) (expression_statement "iStack_12c = iVar23;" (assignment_expression "iStack_12c = iVar23" (identifier "iStack_12c") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "piStack_130 = piVar12;" (assignment_expression "piStack_130 = piVar12" (identifier "piStack_130") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "uVar25 = puVar19[9];" (assignment_expression "uVar25 = puVar19[9]" (identifier "uVar25") (= "=") (subscript_expression "puVar19[9]" (identifier "puVar19") ([ "[") (number_literal "9") (] "]"))) (; ";")) (if_statement "if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         ) {\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }\n      else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" (if "if") (parenthesized_expression "((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))\n         )" (( "(") (binary_expression "(piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))" (parenthesized_expression "(piVar9 == (int *)0x0)" (( "(") (binary_expression "piVar9 == (int *)0x0" (identifier "piVar9") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))" (( "(") (parenthesized_expression "((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9))" (( "(") (binary_expression "(int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)" (binary_expression "(int *)*puVar19 != (int *)0x0" (cast_expression "(int *)*puVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (parenthesized_expression "((int *)*puVar19 <= piVar9)" (( "(") (binary_expression "(int *)*puVar19 <= piVar9" (cast_expression "(int *)*puVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (<= "<=") (identifier "piVar9")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        iVar23 = puVar19[8];\n        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;\nLAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);\n        if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }\n      }" ({ "{") (expression_statement "iVar23 = puVar19[8];" (assignment_expression "iVar23 = puVar19[8]" (identifier "iVar23") (= "=") (subscript_expression "puVar19[8]" (identifier "puVar19") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (ppiVar22 != (int **)0x5b) goto LAB_00042734;" (if "if") (parenthesized_expression "(ppiVar22 != (int **)0x5b)" (( "(") (binary_expression "ppiVar22 != (int **)0x5b" (identifier "ppiVar22") (!= "!=") (cast_expression "(int **)0x5b" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5b"))) () ")")) (goto_statement "goto LAB_00042734;" (goto "goto") (statement_identifier "LAB_00042734") (; ";"))) (labeled_statement "LAB_0004286c:\n        ppiVar21 = (int **)(uVar25 | 1);" (statement_identifier "LAB_0004286c") (: ":") (expression_statement "ppiVar21 = (int **)(uVar25 | 1);" (assignment_expression "ppiVar21 = (int **)(uVar25 | 1)" (identifier "ppiVar21") (= "=") (cast_expression "(int **)(uVar25 | 1)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar25 | 1)" (( "(") (binary_expression "uVar25 | 1" (identifier "uVar25") (| "|") (number_literal "1")) () ")")))) (; ";"))) (if_statement "if (iVar23 == 0) {\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }\n        else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }\n        }" ({ "{") (if_statement "if (uVar25 == 0) {\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }" (if "if") (parenthesized_expression "(uVar25 == 0)" (( "(") (binary_expression "uVar25 == 0" (identifier "uVar25") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar18 = iVar18 + 1;\n            piStack_10c = piVar10;\n          }" ({ "{") (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piStack_10c = piVar10;" (assignment_expression "piStack_10c = piVar10" (identifier "piStack_10c") (= "=") (identifier "piVar10")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" (else "else") (compound_statement "{\nLAB_0004275c:\n          puVar19[9] = ppiVar21;\n        }" ({ "{") (labeled_statement "LAB_0004275c:\n          puVar19[9] = ppiVar21;" (statement_identifier "LAB_0004275c") (: ":") (expression_statement "puVar19[9] = ppiVar21;" (assignment_expression "puVar19[9] = ppiVar21" (subscript_expression "puVar19[9]" (identifier "puVar19") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "ppiVar21")) (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" (else "else") (compound_statement "{\n        uVar25 = uVar25 | 4;\n        iVar23 = puVar19[8];\n        puVar19[9] = uVar25;\n        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;\nLAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);\n        puVar27 = puStack_120;\n        if (iVar17 == 0) goto LAB_0004286c;\n        puVar19[9] = uVar25 | 2;\n        if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }\n      }" ({ "{") (expression_statement "uVar25 = uVar25 | 4;" (assignment_expression "uVar25 = uVar25 | 4" (identifier "uVar25") (= "=") (binary_expression "uVar25 | 4" (identifier "uVar25") (| "|") (number_literal "4"))) (; ";")) (expression_statement "iVar23 = puVar19[8];" (assignment_expression "iVar23 = puVar19[8]" (identifier "iVar23") (= "=") (subscript_expression "puVar19[8]" (identifier "puVar19") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar19[9] = uVar25;" (assignment_expression "puVar19[9] = uVar25" (subscript_expression "puVar19[9]" (identifier "puVar19") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar25")) (; ";")) (if_statement "if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;" (if "if") (parenthesized_expression "(ppiVar22 == (int **)0x5b)" (( "(") (binary_expression "ppiVar22 == (int **)0x5b" (identifier "ppiVar22") (== "==") (cast_expression "(int **)0x5b" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5b"))) () ")")) (goto_statement "goto LAB_0004286c;" (goto "goto") (statement_identifier "LAB_0004286c") (; ";"))) (labeled_statement "LAB_00042734:\n        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);" (statement_identifier "LAB_00042734") (: ":") (expression_statement "iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);" (assignment_expression "iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110)" (parenthesized_expression "(**(code **)(puVar27 + -0x7750))" (( "(") (pointer_expression "**(code **)(puVar27 + -0x7750)" (* "*") (pointer_expression "*(code **)(puVar27 + -0x7750)" (* "*") (cast_expression "(code **)(puVar27 + -0x7750)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x7750)" (( "(") (binary_expression "puVar27 + -0x7750" (identifier "puVar27") (+ "+") (number_literal "-0x7750")) () ")"))))) () ")")) (argument_list "(puVar19[1],iStack_110)" (( "(") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "iStack_110") () ")")))) (; ";"))) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (if_statement "if (iVar17 == 0) goto LAB_0004286c;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004286c;" (goto "goto") (statement_identifier "LAB_0004286c") (; ";"))) (expression_statement "puVar19[9] = uVar25 | 2;" (assignment_expression "puVar19[9] = uVar25 | 2" (subscript_expression "puVar19[9]" (identifier "puVar19") ([ "[") (number_literal "9") (] "]")) (= "=") (binary_expression "uVar25 | 2" (identifier "uVar25") (| "|") (number_literal "2"))) (; ";")) (if_statement "if (iVar23 != 0) {\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          ppiVar21 = (int **)(uVar25 | 3);\n          goto LAB_0004275c;\n        }" ({ "{") (expression_statement "ppiVar21 = (int **)(uVar25 | 3);" (assignment_expression "ppiVar21 = (int **)(uVar25 | 3)" (identifier "ppiVar21") (= "=") (cast_expression "(int **)(uVar25 | 3)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar25 | 3)" (( "(") (binary_expression "uVar25 | 3" (identifier "uVar25") (| "|") (number_literal "3")) () ")")))) (; ";")) (goto_statement "goto LAB_0004275c;" (goto "goto") (statement_identifier "LAB_0004275c") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar10 = (int *)((int)piVar10 + 1);" (assignment_expression "piVar10 = (int *)((int)piVar10 + 1)" (identifier "piVar10") (= "=") (cast_expression "(int *)((int)piVar10 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar10 + 1)" (( "(") (binary_expression "(int)piVar10 + 1" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar19 = puVar19 + 10;" (assignment_expression "puVar19 = puVar19 + 10" (identifier "puVar19") (= "=") (binary_expression "puVar19 + 10" (identifier "puVar19") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "piVar12 = piStack_130;" (assignment_expression "piVar12 = piStack_130" (identifier "piVar12") (= "=") (identifier "piStack_130")) (; ";")) (expression_statement "iVar23 = iStack_12c;" (assignment_expression "iVar23 = iStack_12c" (identifier "iVar23") (= "=") (identifier "iStack_12c")) (; ";")) (expression_statement "ppiVar20 = ppiStack_128;" (assignment_expression "ppiVar20 = ppiStack_128" (identifier "ppiVar20") (= "=") (identifier "ppiStack_128")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar10 != unaff_s2)" (( "(") (binary_expression "piVar10 != unaff_s2" (identifier "piVar10") (!= "!=") (identifier "unaff_s2")) () ")")) (; ";")) (if_statement "if (iVar18 == 0) goto LAB_00042948;" (if "if") (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042948;" (goto "goto") (statement_identifier "LAB_00042948") (; ";"))) (if_statement "if (iVar18 == 1) {\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }" (if "if") (parenthesized_expression "(iVar18 == 1)" (( "(") (binary_expression "iVar18 == 1" (identifier "iVar18") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      iStack_e4 = 0;\n      if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }\n      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];\n      unaff_s1 = piVar9;\n      if (piVar9 != piVar10) goto LAB_00042538;\n      goto LAB_00042840;\n    }" ({ "{") (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" (identifier "iStack_e4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar10 != (int *)0x1) {\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }" (if "if") (parenthesized_expression "(piVar10 != (int *)0x1)" (( "(") (binary_expression "piVar10 != (int *)0x1" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);\n        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);\n        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);\n        piStack_13c = (int *)(iStack_e4 + 4);\n        piStack_140 = piStack_fc;\n        ppiVar21 = ppiStack_118;\n        piVar5 = piVar9;\n        FUN_00041d6c(0x80,piStack_ec);\n        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);\n        puVar27 = puStack_120;\n      }" ({ "{") (expression_statement "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" (identifier "ppiVar22") (= "=") (cast_expression "(int **)(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(**(code **)(puVar27 + -0x7680))\n                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" (( "(") (pointer_expression "**(code **)(puVar27 + -0x7680)" (* "*") (pointer_expression "*(code **)(puVar27 + -0x7680)" (* "*") (cast_expression "(code **)(puVar27 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x7680)" (( "(") (binary_expression "puVar27 + -0x7680" (identifier "puVar27") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x79f4" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fc8)" (( "(") (binary_expression "puVar27 + -0x7fc8" (identifier "puVar27") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x79f4")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (identifier "piStack_140") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7dac)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7dac)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7dac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7dac)" (( "(") (binary_expression "puStack_120 + -0x7dac" (identifier "puStack_120") (+ "+") (number_literal "-0x7dac")) () ")"))))) () ")")) (argument_list "(puStack_100)" (( "(") (identifier "puStack_100") () ")"))))) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7db4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7db4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7db4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7db4)" (( "(") (binary_expression "puStack_120 + -0x7db4" (identifier "puStack_120") (+ "+") (number_literal "-0x7db4")) () ")"))))) () ")")) (argument_list "(&local_8c,0x80,&iStack_e4,ppiVar22)" (( "(") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")) (, ",") (number_literal "0x80") (, ",") (pointer_expression "&iStack_e4" (& "&") (identifier "iStack_e4")) (, ",") (identifier "ppiVar22") () ")"))) (; ";")) (expression_statement "piStack_13c = (int *)(iStack_e4 + 4);" (assignment_expression "piStack_13c = (int *)(iStack_e4 + 4)" (identifier "piStack_13c") (= "=") (cast_expression "(int *)(iStack_e4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e4 + 4)" (( "(") (binary_expression "iStack_e4 + 4" (identifier "iStack_e4") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" (identifier "piStack_140") (= "=") (identifier "piStack_fc")) (; ";")) (expression_statement "ppiVar21 = ppiStack_118;" (assignment_expression "ppiVar21 = ppiStack_118" (identifier "ppiVar21") (= "=") (identifier "ppiStack_118")) (; ";")) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" (identifier "piVar5") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "FUN_00041d6c(0x80,piStack_ec);" (call_expression "FUN_00041d6c(0x80,piStack_ec)" (identifier "FUN_00041d6c") (argument_list "(0x80,piStack_ec)" (( "(") (number_literal "0x80") (, ",") (identifier "piStack_ec") () ")"))) (; ";")) (expression_statement "puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);" (assignment_expression "puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8)" (identifier "puStack_f4") (= "=") (pointer_expression "*(undefined4 **)(iStack_f0 + -0x1bf8)" (* "*") (cast_expression "(undefined4 **)(iStack_f0 + -0x1bf8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_f0 + -0x1bf8)" (( "(") (binary_expression "iStack_f0 + -0x1bf8" (identifier "iStack_f0") (+ "+") (number_literal "-0x1bf8")) () ")"))))) (; ";")) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (} "}"))) (expression_statement "piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];" (assignment_expression "piVar10 = (int *)puStack_f4[(int)piStack_10c * 10]" (identifier "piVar10") (= "=") (cast_expression "(int *)puStack_f4[(int)piStack_10c * 10]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_f4[(int)piStack_10c * 10]" (identifier "puStack_f4") ([ "[") (binary_expression "(int)piStack_10c * 10" (cast_expression "(int)piStack_10c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_10c")) (* "*") (number_literal "10")) (] "]")))) (; ";")) (expression_statement "unaff_s1 = piVar9;" (assignment_expression "unaff_s1 = piVar9" (identifier "unaff_s1") (= "=") (identifier "piVar9")) (; ";")) (if_statement "if (piVar9 != piVar10) goto LAB_00042538;" (if "if") (parenthesized_expression "(piVar9 != piVar10)" (( "(") (binary_expression "piVar9 != piVar10" (identifier "piVar9") (!= "!=") (identifier "piVar10")) () ")")) (goto_statement "goto LAB_00042538;" (goto "goto") (statement_identifier "LAB_00042538") (; ";"))) (goto_statement "goto LAB_00042840;" (goto "goto") (statement_identifier "LAB_00042840") (; ";")) (} "}"))) (expression_statement "iStack_e4 = 0;" (assignment_expression "iStack_e4 = 0" (identifier "iStack_e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);" (assignment_expression "ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" (identifier "ppiVar22") (= "=") (cast_expression "(int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" (parenthesized_expression "(**(code **)(puVar27 + -0x7680))" (( "(") (pointer_expression "**(code **)(puVar27 + -0x7680)" (* "*") (pointer_expression "*(code **)(puVar27 + -0x7680)" (* "*") (cast_expression "(code **)(puVar27 + -0x7680)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x7680)" (( "(") (binary_expression "puVar27 + -0x7680" (identifier "puVar27") (+ "+") (number_literal "-0x7680")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar27 + -0x7fc8) + 0x7a10" (pointer_expression "*(int *)(puVar27 + -0x7fc8)" (* "*") (cast_expression "(int *)(puVar27 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x7fc8)" (( "(") (binary_expression "puVar27 + -0x7fc8" (identifier "puVar27") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x7a10")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);" (assignment_expression "piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (identifier "piStack_140") (= "=") (cast_expression "(int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puStack_120 + -0x7dac))(puStack_100)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7dac))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7dac)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7dac)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7dac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7dac)" (( "(") (binary_expression "puStack_120 + -0x7dac" (identifier "puStack_120") (+ "+") (number_literal "-0x7dac")) () ")"))))) () ")")) (argument_list "(puStack_100)" (( "(") (identifier "puStack_100") () ")"))))) (; ";")) (expression_statement "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);" (call_expression "(**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22)" (parenthesized_expression "(**(code **)(puStack_120 + -0x7db4))" (( "(") (pointer_expression "**(code **)(puStack_120 + -0x7db4)" (* "*") (pointer_expression "*(code **)(puStack_120 + -0x7db4)" (* "*") (cast_expression "(code **)(puStack_120 + -0x7db4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_120 + -0x7db4)" (( "(") (binary_expression "puStack_120 + -0x7db4" (identifier "puStack_120") (+ "+") (number_literal "-0x7db4")) () ")"))))) () ")")) (argument_list "(&local_8c,0x800,&iStack_e4,ppiVar22)" (( "(") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")) (, ",") (number_literal "0x800") (, ",") (pointer_expression "&iStack_e4" (& "&") (identifier "iStack_e4")) (, ",") (identifier "ppiVar22") () ")"))) (; ";")) (expression_statement "piVar12 = (int *)(iStack_e4 + 4);" (assignment_expression "piVar12 = (int *)(iStack_e4 + 4)" (identifier "piVar12") (= "=") (cast_expression "(int *)(iStack_e4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e4 + 4)" (( "(") (binary_expression "iStack_e4 + 4" (identifier "iStack_e4") (+ "+") (number_literal "4")) () ")")))) (; ";")) (labeled_statement "LAB_000428f8:\n    ppiVar21 = ppiStack_118;" (statement_identifier "LAB_000428f8") (: ":") (expression_statement "ppiVar21 = ppiStack_118;" (assignment_expression "ppiVar21 = ppiStack_118" (identifier "ppiVar21") (= "=") (identifier "ppiStack_118")) (; ";"))) (expression_statement "piVar5 = piVar9;" (assignment_expression "piVar5 = piVar9" (identifier "piVar5") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "piStack_140 = piStack_fc;" (assignment_expression "piStack_140 = piStack_fc" (identifier "piStack_140") (= "=") (identifier "piStack_fc")) (; ";")) (expression_statement "piStack_13c = piVar12;" (assignment_expression "piStack_13c = piVar12" (identifier "piStack_13c") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "FUN_00041d6c(0x800,piStack_ec);" (call_expression "FUN_00041d6c(0x800,piStack_ec)" (identifier "FUN_00041d6c") (argument_list "(0x800,piStack_ec)" (( "(") (number_literal "0x800") (, ",") (identifier "piStack_ec") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar10 = (int *)0x80000000;" (assignment_expression "piVar10 = (int *)0x80000000" (identifier "piVar10") (= "=") (cast_expression "(int *)0x80000000" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000000"))) (; ";")) (expression_statement "puVar27 = puStack_120;" (assignment_expression "puVar27 = puStack_120" (identifier "puVar27") (= "=") (identifier "puStack_120")) (; ";")) (labeled_statement "LAB_00042538:\n  if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }" (statement_identifier "LAB_00042538") (: ":") (if_statement "if (iStack_cc == *piStack_108) {\n    return piVar10;\n  }" (if "if") (parenthesized_expression "(iStack_cc == *piStack_108)" (( "(") (binary_expression "iStack_cc == *piStack_108" (identifier "iStack_cc") (== "==") (pointer_expression "*piStack_108" (* "*") (identifier "piStack_108"))) () ")")) (compound_statement "{\n    return piVar10;\n  }" ({ "{") (return_statement "return piVar10;" (return "return") (identifier "piVar10") (; ";")) (} "}")))) (expression_statement "pcVar28 = *(code **)(puVar27 + -0x7688);" (assignment_expression "pcVar28 = *(code **)(puVar27 + -0x7688)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(puVar27 + -0x7688)" (* "*") (cast_expression "(code **)(puVar27 + -0x7688)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x7688)" (( "(") (binary_expression "puVar27 + -0x7688" (identifier "puVar27") (+ "+") (number_literal "-0x7688")) () ")"))))) (; ";")) (expression_statement "pcVar29 = FUN_00042b60;" (assignment_expression "pcVar29 = FUN_00042b60" (identifier "pcVar29") (= "=") (identifier "FUN_00042b60")) (; ";")) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_170 = pcVar28 + 0x52a90;" (assignment_expression "pcStack_170 = pcVar28 + 0x52a90" (identifier "pcStack_170") (= "=") (binary_expression "pcVar28 + 0x52a90" (identifier "pcVar28") (+ "+") (number_literal "0x52a90"))) (; ";")) (expression_statement "iVar18 = *(int *)(pcVar28 + 0x4aab8);" (assignment_expression "iVar18 = *(int *)(pcVar28 + 0x4aab8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" (* "*") (cast_expression "(int *)(pcVar28 + 0x4aab8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x4aab8)" (( "(") (binary_expression "pcVar28 + 0x4aab8" (identifier "pcVar28") (+ "+") (number_literal "0x4aab8")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar28 + 0x4aab8);" (assignment_expression "iVar23 = *(int *)(pcVar28 + 0x4aab8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" (* "*") (cast_expression "(int *)(pcVar28 + 0x4aab8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x4aab8)" (( "(") (binary_expression "pcVar28 + 0x4aab8" (identifier "pcVar28") (+ "+") (number_literal "0x4aab8")) () ")"))))) (; ";")) (expression_statement "ppiStack_164 = ppiVar22;" (assignment_expression "ppiStack_164 = ppiVar22" (identifier "ppiStack_164") (= "=") (identifier "ppiVar22")) (; ";")) (expression_statement "piStack_160 = piVar9;" (assignment_expression "piStack_160 = piVar9" (identifier "piStack_160") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "piStack_15c = unaff_s2;" (assignment_expression "piStack_15c = unaff_s2" (identifier "piStack_15c") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "ppiStack_158 = unaff_s3;" (assignment_expression "ppiStack_158 = unaff_s3" (identifier "ppiStack_158") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pcStack_154 = pcVar29;" (assignment_expression "pcStack_154 = pcVar29" (identifier "pcStack_154") (= "=") (identifier "pcVar29")) (; ";")) (if_statement "if (*(int *)(iVar18 + -0x1b88) == 0) {\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }\n  else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar18 + -0x1b88) == 0)" (( "(") (binary_expression "*(int *)(iVar18 + -0x1b88) == 0" (pointer_expression "*(int *)(iVar18 + -0x1b88)" (* "*") (cast_expression "(int *)(iVar18 + -0x1b88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + -0x1b88)" (( "(") (binary_expression "iVar18 + -0x1b88" (identifier "iVar18") (+ "+") (number_literal "-0x1b88")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar19 = (undefined4 *)0x1;\n    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);\n    *(int *)(iVar18 + -0x1b88) = iVar23;\n    if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }\n  }" ({ "{") (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);" (assignment_expression "iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4)" (identifier "iVar23") (= "=") (call_expression "(**(code **)(pcVar28 + 0x4b2c8))(4)" (parenthesized_expression "(**(code **)(pcVar28 + 0x4b2c8))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x4b2c8)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x4b2c8)" (* "*") (cast_expression "(code **)(pcVar28 + 0x4b2c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x4b2c8)" (( "(") (binary_expression "pcVar28 + 0x4b2c8" (identifier "pcVar28") (+ "+") (number_literal "0x4b2c8")) () ")"))))) () ")")) (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(int *)(iVar18 + -0x1b88) = iVar23;" (assignment_expression "*(int *)(iVar18 + -0x1b88) = iVar23" (pointer_expression "*(int *)(iVar18 + -0x1b88)" (* "*") (cast_expression "(int *)(iVar18 + -0x1b88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + -0x1b88)" (( "(") (binary_expression "iVar18 + -0x1b88" (identifier "iVar18") (+ "+") (number_literal "-0x1b88")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (if_statement "if (iVar23 != 0) {\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;\n      piVar12 = *(int **)(pcStack_170 + -0x7fd8);\n      piVar12[-0x6e0] = 0;\n      return piVar12;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1" (pointer_expression "*(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" (* "*") (cast_expression "(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84)" (( "(") (binary_expression "*(int *)(pcStack_170 + -0x7fd8) + -0x1b84" (pointer_expression "*(int *)(pcStack_170 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_170 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_170 + -0x7fd8)" (( "(") (binary_expression "pcStack_170 + -0x7fd8" (identifier "pcStack_170") (+ "+") (number_literal "-0x7fd8")) () ")")))) (+ "+") (number_literal "-0x1b84")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar12 = *(int **)(pcStack_170 + -0x7fd8);" (assignment_expression "piVar12 = *(int **)(pcStack_170 + -0x7fd8)" (identifier "piVar12") (= "=") (pointer_expression "*(int **)(pcStack_170 + -0x7fd8)" (* "*") (cast_expression "(int **)(pcStack_170 + -0x7fd8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_170 + -0x7fd8)" (( "(") (binary_expression "pcStack_170 + -0x7fd8" (identifier "pcStack_170") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (expression_statement "piVar12[-0x6e0] = 0;" (assignment_expression "piVar12[-0x6e0] = 0" (subscript_expression "piVar12[-0x6e0]" (identifier "piVar12") ([ "[") (number_literal "-0x6e0") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return piVar12;" (return "return") (identifier "piVar12") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" (else "else") (compound_statement "{\n    iVar17 = *(int *)(iVar23 + -0x1b84);\n    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);\n    if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }\n    iVar17 = iVar17 + 8;\n    puVar24 = (undefined4 *)(iVar17 * 4);\n    puVar19 = puVar24;\n    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();\n    *(int *)(iVar18 + -0x1b88) = iVar13;\n    if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }\n  }" ({ "{") (expression_statement "iVar17 = *(int *)(iVar23 + -0x1b84);" (assignment_expression "iVar17 = *(int *)(iVar23 + -0x1b84)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar23 + -0x1b84)" (* "*") (cast_expression "(int *)(iVar23 + -0x1b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x1b84)" (( "(") (binary_expression "iVar23 + -0x1b84" (identifier "iVar23") (+ "+") (number_literal "-0x1b84")) () ")"))))) (; ";")) (expression_statement "piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);" (assignment_expression "piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" (identifier "piVar12") (= "=") (cast_expression "(int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U)" (( "(") (binary_expression "*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U" (pointer_expression "*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" (* "*") (cast_expression "(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar28 + 0x4aab8) + -0x1b80)" (( "(") (binary_expression "*(int *)(pcVar28 + 0x4aab8) + -0x1b80" (pointer_expression "*(int *)(pcVar28 + 0x4aab8)" (* "*") (cast_expression "(int *)(pcVar28 + 0x4aab8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x4aab8)" (( "(") (binary_expression "pcVar28 + 0x4aab8" (identifier "pcVar28") (+ "+") (number_literal "0x4aab8")) () ")")))) (+ "+") (number_literal "-0x1b80")) () ")")))) (< "<") (binary_expression "iVar17 - 1U" (identifier "iVar17") (- "-") (number_literal "1U"))) () ")"))))) (; ";")) (if_statement "if (piVar12 != (int *)0x0) {\n      return piVar12;\n    }" (if "if") (parenthesized_expression "(piVar12 != (int *)0x0)" (( "(") (binary_expression "piVar12 != (int *)0x0" (identifier "piVar12") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return piVar12;\n    }" ({ "{") (return_statement "return piVar12;" (return "return") (identifier "piVar12") (; ";")) (} "}"))) (expression_statement "iVar17 = iVar17 + 8;" (assignment_expression "iVar17 = iVar17 + 8" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar24 = (undefined4 *)(iVar17 * 4);" (assignment_expression "puVar24 = (undefined4 *)(iVar17 * 4)" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)(iVar17 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 * 4)" (( "(") (binary_expression "iVar17 * 4" (identifier "iVar17") (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar19 = puVar24;" (assignment_expression "puVar19 = puVar24" (identifier "puVar19") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();" (assignment_expression "iVar13 = (**(code **)(pcVar28 + 0x4b3c0))()" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar28 + 0x4b3c0))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x4b3c0))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x4b3c0)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x4b3c0)" (* "*") (cast_expression "(code **)(pcVar28 + 0x4b3c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x4b3c0)" (( "(") (binary_expression "pcVar28 + 0x4b3c0" (identifier "pcVar28") (+ "+") (number_literal "0x4b3c0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(iVar18 + -0x1b88) = iVar13;" (assignment_expression "*(int *)(iVar18 + -0x1b88) = iVar13" (pointer_expression "*(int *)(iVar18 + -0x1b88)" (* "*") (cast_expression "(int *)(iVar18 + -0x1b88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + -0x1b88)" (( "(") (binary_expression "iVar18 + -0x1b88" (identifier "iVar18") (+ "+") (number_literal "-0x1b88")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (iVar13 != 0) {\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar23 + -0x1b84) = iVar17;\n      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);\n      *piVar12 = 0;\n      piVar12[1] = 0;\n      piVar12[2] = 0;\n      piVar12[3] = 0;\n      piVar12[4] = 0;\n      piVar12[5] = 0;\n      piVar12[6] = 0;\n      piVar12[7] = 0;\n      return piVar12;\n    }" ({ "{") (expression_statement "*(int *)(iVar23 + -0x1b84) = iVar17;" (assignment_expression "*(int *)(iVar23 + -0x1b84) = iVar17" (pointer_expression "*(int *)(iVar23 + -0x1b84)" (* "*") (cast_expression "(int *)(iVar23 + -0x1b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x1b84)" (( "(") (binary_expression "iVar23 + -0x1b84" (identifier "iVar23") (+ "+") (number_literal "-0x1b84")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);" (assignment_expression "piVar12 = (int *)((int)puVar24 + iVar13 + -0x20)" (identifier "piVar12") (= "=") (cast_expression "(int *)((int)puVar24 + iVar13 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar24 + iVar13 + -0x20)" (( "(") (binary_expression "(int)puVar24 + iVar13 + -0x20" (binary_expression "(int)puVar24 + iVar13" (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24")) (+ "+") (identifier "iVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (; ";")) (expression_statement "*piVar12 = 0;" (assignment_expression "*piVar12 = 0" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[1] = 0;" (assignment_expression "piVar12[1] = 0" (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[2] = 0;" (assignment_expression "piVar12[2] = 0" (subscript_expression "piVar12[2]" (identifier "piVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[3] = 0;" (assignment_expression "piVar12[3] = 0" (subscript_expression "piVar12[3]" (identifier "piVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[4] = 0;" (assignment_expression "piVar12[4] = 0" (subscript_expression "piVar12[4]" (identifier "piVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[5] = 0;" (assignment_expression "piVar12[5] = 0" (subscript_expression "piVar12[5]" (identifier "piVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[6] = 0;" (assignment_expression "piVar12[6] = 0" (subscript_expression "piVar12[6]" (identifier "piVar12") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12[7] = 0;" (assignment_expression "piVar12[7] = 0" (subscript_expression "piVar12[7]" (identifier "piVar12") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return piVar12;" (return "return") (identifier "piVar12") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;" (assignment_expression "iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000" (identifier "iVar18") (= "=") (binary_expression "*(int *)(pcStack_170 + -0x7aa4) + 7000" (pointer_expression "*(int *)(pcStack_170 + -0x7aa4)" (* "*") (cast_expression "(int *)(pcStack_170 + -0x7aa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_170 + -0x7aa4)" (( "(") (binary_expression "pcStack_170 + -0x7aa4" (identifier "pcStack_170") (+ "+") (number_literal "-0x7aa4")) () ")")))) (+ "+") (number_literal "7000"))) (; ";")) (expression_statement "piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);" (assignment_expression "piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28)" (( "(") (binary_expression "*(int *)(pcStack_170 + -0x7fc8) + 0x7a28" (pointer_expression "*(int *)(pcStack_170 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_170 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_170 + -0x7fc8)" (( "(") (binary_expression "pcStack_170 + -0x7fc8" (identifier "pcStack_170") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x7a28")) () ")")))) (; ";")) (expression_statement "FUN_00041b58();" (call_expression "FUN_00041b58()" (identifier "FUN_00041b58") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(char *)piVar12 != '<') {\n    return piVar12;\n  }" (if "if") (parenthesized_expression "(*(char *)piVar12 != '<')" (( "(") (binary_expression "*(char *)piVar12 != '<'" (pointer_expression "*(char *)piVar12" (* "*") (cast_expression "(char *)piVar12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar12"))) (!= "!=") (char_literal "'<'" (' "'") (character "<") (' "'"))) () ")")) (compound_statement "{\n    return piVar12;\n  }" ({ "{") (return_statement "return piVar12;" (return "return") (identifier "piVar12") (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)((int)piVar12 + 1);" (assignment_expression "pcVar14 = (char *)((int)piVar12 + 1)" (identifier "pcVar14") (= "=") (cast_expression "(char *)((int)piVar12 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar12 + 1)" (( "(") (binary_expression "(int)piVar12 + 1" (cast_expression "(int)piVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar12")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*puVar19 = pcVar14;" (assignment_expression "*puVar19 = pcVar14" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (identifier "pcVar14")) (; ";")) (if_statement "if (*pcVar14 == '>') goto LAB_00042d04;" (if "if") (parenthesized_expression "(*pcVar14 == '>')" (( "(") (binary_expression "*pcVar14 == '>'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (== "==") (char_literal "'>'" (' "'") (character ">") (' "'"))) () ")")) (goto_statement "goto LAB_00042d04;" (goto "goto") (statement_identifier "LAB_00042d04") (; ";"))) (do "do") (compound_statement "{\n    do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');\nLAB_00042d04:\n  } while (pcVar14[-1] == '-');\n  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }\n  **(undefined1 **)(iVar18 + 0x4ade4) = 1;\n  return (int *)(pcVar14 + 1);\n}" ({ "{") (do_statement "do {\n      pcVar14 = pcVar14 + 1;\n    } while (*pcVar14 != '>');" (do "do") (compound_statement "{\n      pcVar14 = pcVar14 + 1;\n    }" ({ "{") (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" (identifier "pcVar14") (= "=") (binary_expression "pcVar14 + 1" (identifier "pcVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar14 != '>')" (( "(") (binary_expression "*pcVar14 != '>'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'>'" (' "'") (character ">") (' "'"))) () ")")) (; ";")) (labeled_statement "LAB_00042d04:\n  } while (pcVar14[-1] == '-');" (statement_identifier "LAB_00042d04") (: ":") (ERROR "}" (} "}")) (while_statement "while (pcVar14[-1] == '-');" (while "while") (parenthesized_expression "(pcVar14[-1] == '-')" (( "(") (binary_expression "pcVar14[-1] == '-'" (subscript_expression "pcVar14[-1]" (identifier "pcVar14") ([ "[") (number_literal "-1") (] "]")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (expression_statement ";" (; ";")))) (if_statement "if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" (* "*") (cast_expression "(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar18 + 0x4a984) + -0x1bf4)" (( "(") (binary_expression "*(int *)(iVar18 + 0x4a984) + -0x1bf4" (pointer_expression "*(int *)(iVar18 + 0x4a984)" (* "*") (cast_expression "(int *)(iVar18 + 0x4a984)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x4a984)" (( "(") (binary_expression "iVar18 + 0x4a984" (identifier "iVar18") (+ "+") (number_literal "0x4a984")) () ")")))) (+ "+") (number_literal "-0x1bf4")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    ppiStack_178 = ppiVar21;\n    piStack_174 = piVar5;\n    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);\n    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);\n  }" ({ "{") (expression_statement "ppiStack_178 = ppiVar21;" (assignment_expression "ppiStack_178 = ppiVar21" (identifier "ppiStack_178") (= "=") (identifier "ppiVar21")) (; ";")) (expression_statement "piStack_174 = piVar5;" (assignment_expression "piStack_174 = piVar5" (identifier "piStack_174") (= "=") (identifier "piVar5")) (; ";")) (expression_statement "uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);" (assignment_expression "uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" (identifier "uVar15") (= "=") (call_expression "(**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" (parenthesized_expression "(**(code **)(iVar18 + 0x4b2dc))" (( "(") (pointer_expression "**(code **)(iVar18 + 0x4b2dc)" (* "*") (pointer_expression "*(code **)(iVar18 + 0x4b2dc)" (* "*") (cast_expression "(code **)(iVar18 + 0x4b2dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x4b2dc)" (( "(") (binary_expression "iVar18 + 0x4b2dc" (identifier "iVar18") (+ "+") (number_literal "0x4b2dc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(iVar18 + 0x4a994) + 0x7a5c" (pointer_expression "*(int *)(iVar18 + 0x4a994)" (* "*") (cast_expression "(int *)(iVar18 + 0x4a994)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x4a994)" (( "(") (binary_expression "iVar18 + 0x4a994" (identifier "iVar18") (+ "+") (number_literal "0x4a994")) () ")")))) (+ "+") (number_literal "0x7a5c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);" (call_expression "(**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15)" (parenthesized_expression "(**(code **)(iVar18 + 0x4aaa0))" (( "(") (pointer_expression "**(code **)(iVar18 + 0x4aaa0)" (* "*") (pointer_expression "*(code **)(iVar18 + 0x4aaa0)" (* "*") (cast_expression "(code **)(iVar18 + 0x4aaa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x4aaa0)" (( "(") (binary_expression "iVar18 + 0x4aaa0" (identifier "iVar18") (+ "+") (number_literal "0x4aaa0")) () ")"))))) () ")")) (argument_list "(&ppiStack_178,0x800,uVar15)" (( "(") (pointer_expression "&ppiStack_178" (& "&") (identifier "ppiStack_178")) (, ",") (number_literal "0x800") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}"))) (expression_statement "**(undefined1 **)(iVar18 + 0x4ade4) = 1;" (assignment_expression "**(undefined1 **)(iVar18 + 0x4ade4) = 1" (pointer_expression "**(undefined1 **)(iVar18 + 0x4ade4)" (* "*") (pointer_expression "*(undefined1 **)(iVar18 + 0x4ade4)" (* "*") (cast_expression "(undefined1 **)(iVar18 + 0x4ade4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x4ade4)" (( "(") (binary_expression "iVar18 + 0x4ade4" (identifier "iVar18") (+ "+") (number_literal "0x4ade4")) () ")"))))) (= "=") (number_literal "1")) (; ";")) (return_statement "return (int *)(pcVar14 + 1);" (return "return") (cast_expression "(int *)(pcVar14 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar14 + 1)" (( "(") (binary_expression "pcVar14 + 1" (identifier "pcVar14") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1(type_1 var_4,char *cp,type_2 explicit_bracketing,int midrule_rhs_index,
                      char dollar_or_at,type_3 indent)

{
  type_4 id_loc_00;
  type_4 id_loc_01;
  type_2 var_34;
  char dollar_or_at_00;
  type_5 extraout_var;
  type_5 extraout_var_00;
  type_6 *var_21;
  type_3 var_20;
  type_2 _Var10;
  type_7 *var_32;
  type_3 *var_42;
  int var_41;
  type_8 uVar6;
  type_8 uVar7;
  int var_26;
  type_8 *puVar9;
  int var_24;
  int *var_13;
  type_9 *var_33;
  int var_11;
  type_5 in_register_00000018;
  type_3 uVar15;
  int *var_12;
  int var_15;
  int var_16;
  type_3 var_10;
  int var_27;
  int var_7;
  int var_35;
  int var_9;
  type_3 var_38;
  char *unaff_s5;
  type_10 *node;
  int var_40;
  int var_19;
  type_3 var_23;
  int *unaff_s7;
  int var_29;
  int var_1;
  type_11 *var_25;
  type_3 *unaff_s8;
  int var_39;
  type_11 *pcVar25;
  int *piStack_ec;
  type_3 var_36;
  int var_43;
  int iStack_e0;
  int iStack_dc;
  int iStack_d8;
  int iStack_d4;
  int iStack_d0;
  int var_44;
  int *piStack_c8;
  int iStack_c4;
  type_3 uStack_c0;
  int iStack_bc;
  int iStack_b8;
  char *pcStack_b4;
  int iStack_b0;
  int *piStack_ac;
  type_3 *puStack_a8;
  type_11 *pcStack_a4;
  int var_22;
  int iStack_8c;
  int iStack_88;
  int var_37;
  int var_8;
  type_8 local_74;
  type_3 var_18;
  int var_3;
  int var_6;
  type_10 *psStack_64;
  int var_17;
  int iStack_5c;
  int iStack_58;
  char *var_14;
  char *pcStack_50;
  int *local_4c;
  type_3 uStack_48;
  type_4 id_loc;
  
  var_8 = var_1 + 0x53884;
  local_4c = *(int **)(var_1 + 0x4c220);
  var_3 = *(int *)(&DAT_0004b8ac + var_1);
  local_74 = (int)dollar_or_at;
  var_24 = *local_4c;
  var_42 = (type_3 *)var_2(in_register_00000018,explicit_bracketing);
  var_20 = midrule_rhs_index;
  var_14 = cp;
  if (*(int *)(var_3 + -0x1c00) != 0) {
    var_7 = 0;
    var_10 = 0;
    var_9 = *(int *)(&DAT_0004b8ac + var_1);
    unaff_s8 = &uStack_48;
    var_16 = *(int *)(&DAT_0004b8ac + var_1);
    iStack_58 = *(int *)(&DAT_0004b8bc + var_1) + 0x78a8;
    iStack_5c = *(int *)(&DAT_0004b8bc + var_1) + 0x78c4;
    pcStack_50 = (char *)(*(int *)(&DAT_0004b8bc + var_1) + 0x48bc);
    var_17 = *(int *)(&DAT_0004b8bc + var_1);
    psStack_64 = (type_10 *)(var_4 | var_5);
    var_6 = *(int *)(&DAT_0004b8ac + var_1);
    do {
      while( true ) {
        uStack_48 = indent;
        var_12 = (int *)(*(int *)(var_6 + -0x1bf8) + var_7);
        var_42 = unaff_s8;
        if (*var_12 == 0) break;
        var_22 = iStack_58;
        iStack_8c = *var_12;
        (**(type_11 **)(var_8 + -0x761c))(var_9 + -0x1c44,0x14,1,0x14);
        if (var_12[9] != 0) goto LAB_00041e4c;
        var_11 = *(int *)(var_8 + -0x7fc8);
LAB_000420f0:
        var_10 = var_10 + 1;
        var_7 = var_7 + 0x28;
        var_20 = (**(type_11 **)(var_8 + -0x7680))(0,var_11 + 0x78ac,5);
        iStack_88 = var_9 + -0x1c44;
        var_4 = (type_1)(var_12 + 2);
        iStack_8c = var_12[1];
        var_22 = local_74;
        cp = (char *)psStack_64;
        (**(type_11 **)(var_8 + -0x7db4))();
        if (*(type_3 *)(var_3 + -0x1c00) <= var_10) goto LAB_00042154;
      }
      *(type_6 *)(var_9 + -0x1c42) = 0;
      *(type_12 *)(var_9 + -0x1c44) = 0x2424;
      var_11 = *(int *)(var_8 + -0x7fc8);
      if (var_12[9] == 0) goto LAB_000420f0;
LAB_00041e4c:
      var_13 = (int *)var_12[8];
      if (var_13 == (int *)0x0) {
        id_loc.start.file = (type_13)var_12[2];
        id_loc.start.line = var_12[3];
        id_loc.start.column = var_12[4];
        id_loc.end.file = (type_13)var_12[5];
        id_loc.end.line = var_12[6];
        id_loc.end.column = var_12[7];
        var_11 = var_12[1];
      }
      else {
        id_loc.start.file = (type_13)var_13[1];
        id_loc.start.line = var_13[2];
        id_loc.start.column = var_13[3];
        id_loc.end.file = (type_13)var_13[4];
        id_loc.end.line = var_13[5];
        id_loc.end.column = var_13[6];
        var_11 = *var_13;
      }
      unaff_s5 = pcStack_50;
      if ((type_3 *)var_2(in_register_00000018,explicit_bracketing) == (type_3 *)0x0) {
        var_15 = (**(type_11 **)(var_8 + -0x76f8))(var_12[1]);
        unaff_s5 = var_14 + var_15;
      }
      var_22 = *(type_8 *)(var_8 + -0x7654);
      (**(type_11 **)(var_8 + -0x7da4))(var_16 + -0x1c30,0,0,*(type_8 *)(var_8 + -0x7f54));
      uVar6 = (**(type_11 **)(var_8 + -0x7680))(0,iStack_5c,5);
      (**(type_11 **)(var_8 + -0x7678))(var_16 + -0x1c30,1,uVar6,local_74);
      var_15 = (**(type_11 **)(var_8 + -0x7750))(var_11,var_17 + 0x78d8);
      if (var_15 == 0) {
        var_18 = (**(type_11 **)(var_8 + -0x76f8))(var_11);
        var_15 = *(int *)(var_16 + -0x1c24);
        if ((type_3)(*(int *)(var_16 + -0x1c20) - var_15) < var_18) {
          (**(type_11 **)(var_8 + -0x7ea8))(var_16 + -0x1c30,var_18);
          var_15 = *(int *)(var_16 + -0x1c24);
        }
        (**(type_11 **)(var_8 + -0x7660))(var_15,var_11,var_18);
        var_19 = *(int *)(var_16 + -0x1c24) + var_18;
        *(int *)(var_16 + -0x1c24) = var_19;
      }
      else {
        (**(type_11 **)(var_8 + -0x7678))
                  (var_16 + -0x1c30,1,*(int *)(var_8 + -0x7fc8) + 0x4f70,var_11);
        var_19 = *(int *)(var_16 + -0x1c24);
      }
      unaff_s7 = (int *)(var_16 + -0x1c30);
      var_18 = (**(type_11 **)(var_8 + -0x76f8))(unaff_s5);
      if ((type_3)(*(int *)(var_16 + -0x1c20) - var_19) < var_18) {
        (**(type_11 **)(var_8 + -0x7ea8))(unaff_s7,var_18);
        var_19 = *(int *)(var_16 + -0x1c24);
      }
      (**(type_11 **)(var_8 + -0x7660))(var_19,unaff_s5,var_18);
      var_20 = var_12[9];
      *(type_3 *)(var_16 + -0x1c24) = *(int *)(var_16 + -0x1c24) + var_18;
      if ((var_20 & 1) != 0) {
        uVar6 = (**(type_11 **)(var_8 + -0x7680))(0,*(int *)(var_8 + -0x7fc8) + 0x78dc,5);
        (**(type_11 **)(var_8 + -0x7678))(unaff_s7,1,uVar6,local_74);
        var_15 = var_12[1];
        var_11 = (**(type_11 **)(var_8 + -0x7750))(var_15,var_17 + 0x78d8);
        if (var_11 == 0) {
          var_18 = (**(type_11 **)(var_8 + -0x76f8))(var_15);
          var_11 = *(int *)(var_16 + -0x1c24);
          if ((type_3)(*(int *)(var_16 + -0x1c20) - var_11) < var_18) {
            (**(type_11 **)(var_8 + -0x7ea8))(unaff_s7,var_18);
            var_11 = *(int *)(var_16 + -0x1c24);
            var_15 = var_12[1];
          }
          (**(type_11 **)(var_8 + -0x7660))(var_11,var_15,var_18);
          var_19 = *(int *)(var_16 + -0x1c24) + var_18;
          *(int *)(var_16 + -0x1c24) = var_19;
        }
        else {
          (**(type_11 **)(var_8 + -0x7678))(unaff_s7,1,*(int *)(var_8 + -0x7fc8) + 0x4f70,var_15)
          ;
          var_19 = *(int *)(var_16 + -0x1c24);
        }
        var_18 = (**(type_11 **)(var_8 + -0x76f8))(unaff_s5);
        if ((type_3)(*(int *)(var_16 + -0x1c20) - var_19) < var_18) {
          (**(type_11 **)(var_8 + -0x7ea8))(unaff_s7,var_18);
          var_19 = *(int *)(var_16 + -0x1c24);
        }
        (**(type_11 **)(var_8 + -0x7660))(var_19,unaff_s5,var_18);
        *(type_3 *)(var_16 + -0x1c24) = *(int *)(var_16 + -0x1c24) + var_18;
      }
      uVar6 = (**(type_11 **)(var_8 + -0x7680))(0,*(int *)(var_8 + -0x7fc8) + 0x78e8,5);
      (**(type_11 **)(var_8 + -0x7678))(var_16 + -0x1c30,1,uVar6,var_9 + -0x1c44);
      if ((var_12[9] & 4U) == 0) {
        var_21 = *(type_6 **)(var_16 + -0x1c24);
        var_25 = *(type_11 **)(var_8 + -0x7ea8);
        if (*(type_6 **)(var_16 + -0x1c20) == var_21) goto LAB_00042234;
LAB_00041ffc:
        *(type_6 **)(var_16 + -0x1c24) = var_21 + 1;
        *var_21 = 0;
        var_22 = *(int *)(var_16 + -0x1c28);
        var_11 = *(int *)(var_16 + -0x1c24);
        if (var_22 == var_11) goto LAB_00042264;
      }
      else {
        uVar6 = (**(type_11 **)(var_8 + -0x7680))(0,*(int *)(var_8 + -0x7fc8) + 0x78f0,5);
        (**(type_11 **)(var_8 + -0x7678))(var_16 + -0x1c30,1,uVar6,midrule_rhs_index);
        var_21 = *(type_6 **)(var_16 + -0x1c24);
        if (*(type_6 **)(var_16 + -0x1c20) != var_21) goto LAB_00041ffc;
        var_25 = *(type_11 **)(var_8 + -0x7ea8);
LAB_00042234:
        (*var_25)(unaff_s7,1);
        var_21 = *(type_6 **)(var_16 + -0x1c24);
        *(type_6 **)(var_16 + -0x1c24) = var_21 + 1;
        *var_21 = 0;
        var_22 = *(int *)(var_16 + -0x1c28);
        var_11 = *(int *)(var_16 + -0x1c24);
        if (var_22 == var_11) {
LAB_00042264:
          *(type_14 *)(var_16 + -0x1c08) = *(type_14 *)(var_16 + -0x1c08) & 0xbf | 0x40;
        }
      }
      var_20 = *(type_3 *)(var_16 + -0x1c20);
      var_23 = var_11 + *(type_3 *)(var_16 + -0x1c18) & ~*(type_3 *)(var_16 + -0x1c18);
      *(type_3 *)(var_16 + -0x1c24) = var_23;
      if (var_20 - *(int *)(var_16 + -0x1c2c) < var_23 - *(int *)(var_16 + -0x1c2c)) {
        *(type_3 *)(var_16 + -0x1c24) = var_20;
        var_23 = var_20;
      }
      var_25 = *(type_11 **)(var_8 + -0x7db4);
      var_10 = var_10 + 1;
      var_7 = var_7 + 0x28;
      var_20 = *(int *)(var_8 + -0x7fc8) + 0x702c;
      *(type_3 *)(var_16 + -0x1c28) = var_23;
      (*var_25)(&id_loc,psStack_64);
      cp = (char *)0x0;
      var_4 = (type_1)unaff_s7;
      (**(type_11 **)(var_8 + -0x7e68))();
    } while (var_10 < *(type_3 *)(var_3 + -0x1c00));
  }
LAB_00042154:
  if (var_24 == *local_4c) {
    return;
  }
  var_25 = *(type_11 **)(var_8 + -0x7688);
  pcVar25 = parse_ref;
  (*var_25)();
  var_24 = var_22;
  var_13 = *(int **)(var_25 + 0x4bb18);
  dollar_or_at_00 = (char)local_74;
  var_11 = (int)(char)local_74;
  var_44 = *var_13;
  var_15 = (int)*(char *)var_4;
  piStack_ec = (int *)var_4;
  piStack_c8 = var_12;
  iStack_c4 = var_16;
  uStack_c0 = var_10;
  iStack_bc = var_7;
  iStack_b8 = var_9;
  pcStack_b4 = unaff_s5;
  iStack_b0 = var_19;
  piStack_ac = unaff_s7;
  puStack_a8 = unaff_s8;
  pcStack_a4 = pcVar25;
  if (var_15 == 0x24) goto LAB_00042538;
  if (var_15 - 0x30U < 10) {
    pcVar25 = *(type_11 **)(var_25 + 0x4b9d0);
LAB_00042500:
    var_11 = (*pcVar25)(var_4,&piStack_ec,10);
    if (var_11 < (int)var_42 + -0x7ffffffe) {
      var_15 = *(int *)(var_25 + 0x4b1b4);
    }
    else {
      var_15 = *(int *)(var_25 + 0x4b1b4);
      if (var_11 <= (int)var_42) goto LAB_00042538;
    }
    uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,var_15 + 0x7920,5);
    uVar7 = (**(type_11 **)(var_25 + 0x4b3d0))(var_24);
    (**(type_11 **)(var_25 + 0x4b2c0))(&iStack_8c,0x800,uVar6,uVar7);
    goto LAB_00042538;
  }
  if (var_15 == 0x2d) {
    var_26 = *(int *)(var_25 + 0x4b1b4);
    if ((int)*(char *)(var_4 + 1) - 0x30U < 10) {
      pcVar25 = *(type_11 **)(var_25 + 0x4b9d0);
      goto LAB_00042500;
    }
LAB_00042590:
    uVar7 = (**(type_11 **)(var_25 + 0x4ba2c))(var_4,var_26 + 0x78d8);
    uVar6 = 0;
    var_34 = false;
    *(type_8 *)(*(int *)(var_25 + 0x4b1a4) + -0x1bd4) = uVar7;
  }
  else {
    if (var_15 != 0x5b) {
      var_26 = *(int *)(var_25 + 0x4b1b4);
      goto LAB_00042590;
    }
    var_4 = var_4 + 1;
    uVar6 = 0x5d;
    var_34 = true;
    piStack_ec = (int *)var_4;
  }
  var_27 = *(int *)(var_25 + 0x4b1a4);
  var_35 = (**(type_11 **)(var_25 + 0x4ba88))(var_4,uVar6);
  *(type_8 *)(var_27 + -0x1c00) = 0;
  var_26 = 0;
  _Var10 = var_28((type_10 *)cp);
  var_29 = var_2(extraout_var,_Var10);
  node = (type_10 *)cp;
  while (var_29 == 0) {
    if (node->content_type == var_30) {
      id_loc_00.start = (node->sym_loc).end;
      id_loc_00.end.file = (type_13)var_26;
      id_loc_00.end.line = (int)piStack_ec;
      id_loc_00.end.column = var_35;
      var_32 = var_31(((node->content).sym)->tag,id_loc_00,(type_3)(node->sym_loc).start.file,
                           (char *)(node->sym_loc).start.line,(char *)(node->sym_loc).start.column,
                           var_34);
      var_33 = node->type_9;
      if (var_32 != (type_7 *)0x0) {
        if (var_33 != (type_9 *)0x0) {
          var_32->hidden_by = var_33;
          goto LAB_0004266c;
        }
        goto LAB_000426b8;
      }
      if (var_33 != (type_9 *)0x0) {
LAB_0004266c:
        id_loc_01.start = (var_33->loc).end;
        id_loc_01.end.file = (type_13)var_26;
        id_loc_01.end.line = (int)piStack_ec;
        id_loc_01.end.column = var_35;
        var_31(var_33->id,id_loc_01,(type_3)(var_33->loc).start.file,
                    (char *)(var_33->loc).start.line,(char *)(var_33->loc).start.column,
                    var_34);
        goto LAB_000426b8;
      }
      node = node->next;
    }
    else {
LAB_000426b8:
      node = node->next;
    }
    var_26 = var_26 + 1;
    _Var10 = var_28(node);
    var_29 = var_2(extraout_var_00,_Var10);
  }
  var_26 = *(int *)(var_27 + -0x1c00);
  var_29 = 0;
  if (var_26 == 0) {
LAB_00042948:
    if ((var_34 == false) && (*(int *)(*(int *)(var_25 + 0x4b1a4) + -0x1bd4) != 0))
    {
      var_35 = *(int *)(*(int *)(var_25 + 0x4b1a4) + -0x1bd4) - (int)piStack_ec;
    }
    else {
      var_35 = var_35 - (int)piStack_ec;
    }
    var_36 = 0;
    uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,*(int *)(var_25 + 0x4b1b4) + 0x793c,5);
    uVar7 = (**(type_11 **)(var_25 + 0x4b3d0))(var_24);
    (**(type_11 **)(var_25 + 0x4b3c8))(&iStack_8c,0x800,&var_36,uVar6,uVar7);
    var_36 = var_36 + 4;
    if (var_35 == 0) {
      iStack_dc = var_37 + 1;
      var_43 = iStack_8c;
      iStack_e0 = iStack_88;
      iStack_d8 = iStack_8c;
      iStack_d4 = iStack_88;
      iStack_d0 = iStack_dc;
      uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,*(int *)(var_25 + 0x4b1b4) + 0x7954,5);
      (**(type_11 **)(var_25 + 0x4b3c8))(&var_43,0x800,&var_36,uVar6,var_11);
    }
    else if (var_20 == 0) {
      uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,*(int *)(var_25 + 0x4b1b4) + 0x79cc);
      (**(type_11 **)(var_25 + 0x4b3c8))
                (&((type_10 *)cp)->type_4,0x800,&var_36,uVar6,var_35,piStack_ec);
    }
    else {
      uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,*(int *)(var_25 + 0x4b1b4) + 0x799c,5);
      (**(type_11 **)(var_25 + 0x4b3c8))
                (&((type_10 *)cp)->type_4,0x800,&var_36,uVar6,var_20,var_35,piStack_ec);
    }
    var_23 = var_36;
    if (*(int *)(var_27 + -0x1c00) == 0) goto LAB_00042538;
  }
  else {
    var_40 = *(int *)(var_25 + 0x4b1b4);
    var_39 = 0;
    var_42 = *(type_3 **)(*(int *)(var_25 + 0x4b1a4) + -0x1bf8);
    do {
      var_23 = var_42[9];
      if ((var_20 == 0) || ((*var_42 != 0 && (*var_42 <= var_20)))) {
        var_38 = var_42[8];
        if (var_15 != 0x5b) goto LAB_00042734;
LAB_0004286c:
        uVar15 = var_23 | 1;
        if (var_38 == 0) {
          if (var_23 == 0) {
            var_39 = var_39 + 1;
          }
        }
        else {
LAB_0004275c:
          var_42[9] = uVar15;
        }
      }
      else {
        var_23 = var_23 | 4;
        var_38 = var_42[8];
        var_42[9] = var_23;
        if (var_15 == 0x5b) goto LAB_0004286c;
LAB_00042734:
        var_41 = (**(type_11 **)(var_25 + 0x4ba2c))(var_42[1],var_40 + 0x78d8);
        if (var_41 == 0) goto LAB_0004286c;
        var_42[9] = var_23 | 2;
        if (var_38 != 0) {
          uVar15 = var_23 | 3;
          goto LAB_0004275c;
        }
      }
      var_29 = var_29 + 1;
      var_42 = var_42 + 10;
    } while (var_29 != var_26);
    if (var_39 == 0) goto LAB_00042948;
    if (var_39 == 1) {
      var_43 = 0;
      if (var_29 != 1) {
        uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,*(int *)(var_25 + 0x4b1b4) + 0x79f4,5);
        uVar7 = (**(type_11 **)(var_25 + 0x4b3d0))(var_24);
        (**(type_11 **)(var_25 + 0x4b3c8))(&iStack_8c,0x80,&var_43,uVar6,uVar7);
        function_1(Wother,(char *)piStack_ec,var_34,var_20,dollar_or_at_00,
                          var_43 + 4);
      }
      goto LAB_00042538;
    }
    var_43 = 0;
    uVar6 = (**(type_11 **)(var_25 + 0x4bafc))(0,*(int *)(var_25 + 0x4b1b4) + 0x7a10,5);
    uVar7 = (**(type_11 **)(var_25 + 0x4b3d0))(var_24);
    (**(type_11 **)(var_25 + 0x4b3c8))(&iStack_8c,0x800,&var_43,uVar6,uVar7);
    var_23 = var_43 + 4;
  }
  function_1(complaint,(char *)piStack_ec,var_34,var_20,dollar_or_at_00,var_23
                   );
LAB_00042538:
  if (var_44 == *var_13) {
    return;
  }
  var_25 = *(type_11 **)(var_25 + 0x4baf4);
  (*var_25)();
  var_24 = *(int *)(var_25 + 0x4aab8);
  var_11 = *(int *)(var_25 + 0x4aab8);
  if (*(int *)(var_24 + -0x1b88) == 0) {
    var_11 = (**(type_11 **)(var_25 + 0x4b2c8))(4,1);
    *(int *)(var_24 + -0x1b88) = var_11;
    if (var_11 != 0) {
      *(type_8 *)(*(int *)(var_25 + 0x4aab8) + -0x1b84) = 1;
      *(type_8 *)(*(int *)(var_25 + 0x4aab8) + -0x1b80) = 0;
      return;
    }
  }
  else {
    var_15 = *(int *)(var_11 + -0x1b84);
    if (*(type_3 *)(*(int *)(var_25 + 0x4aab8) + -0x1b80) < var_15 - 1U) {
      return;
    }
    var_15 = var_15 + 8;
    var_35 = var_15 * 4;
    var_26 = (**(type_11 **)(var_25 + 0x4b3c0))(*(int *)(var_24 + -0x1b88),var_35);
    *(int *)(var_24 + -0x1b88) = var_26;
    if (var_26 != 0) {
      *(int *)(var_11 + -0x1b84) = var_15;
      puVar9 = (type_8 *)(var_26 + var_35 + -0x20);
      *puVar9 = 0;
      puVar9[1] = 0;
      puVar9[2] = 0;
      puVar9[3] = 0;
      puVar9[4] = 0;
      puVar9[5] = 0;
      puVar9[6] = 0;
      puVar9[7] = 0;
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  var_45((char *)(*(int *)(var_25 + 0x4aac8) + 0x7a28));
}


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

int * MASKED(int *param_1,int *param_2,int **param_3,int *param_4,char param_5,int *param_6)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int *piVar5;
  uint uVar6;
  undefined1 *puVar7;
  undefined *puVar8;
  int *piVar9;
  int *piVar10;
  undefined4 uVar11;
  int *piVar12;
  int iVar13;
  char *pcVar14;
  undefined4 uVar15;
  undefined *puVar16;
  int iVar17;
  int iVar18;
  undefined4 *puVar19;
  int **ppiVar20;
  int **ppiVar21;
  int *unaff_s0;
  int **ppiVar22;
  int *unaff_s1;
  int *unaff_s2;
  int iVar23;
  int **unaff_s3;
  undefined4 *puVar24;
  undefined *unaff_s4;
  undefined *unaff_s5;
  int unaff_s6;
  uint uVar25;
  int *unaff_s7;
  undefined *puVar26;
  undefined *puVar27;
  int **unaff_s8;
  code *pcVar28;
  code *pcVar29;
  int **ppiStack_178;
  int *piStack_174;
  code *pcStack_170;
  int **ppiStack_164;
  int *piStack_160;
  int *piStack_15c;
  int **ppiStack_158;
  code *pcStack_154;
  int *piStack_140;
  int *piStack_13c;
  int *piStack_138;
  int iStack_134;
  int *piStack_130;
  int iStack_12c;
  int **ppiStack_128;
  undefined *puStack_120;
  int **ppiStack_118;
  int iStack_114;
  int iStack_110;
  int *piStack_10c;
  int *piStack_108;
  int *piStack_104;
  undefined *puStack_100;
  int *piStack_fc;
  int iStack_f8;
  undefined4 *puStack_f4;
  int iStack_f0;
  int *piStack_ec;
  int *piStack_e8;
  int iStack_e4;
  undefined *puStack_e0;
  int iStack_dc;
  int iStack_d8;
  undefined *puStack_d4;
  int iStack_d0;
  int iStack_cc;
  int *piStack_c8;
  int *piStack_c4;
  int *piStack_c0;
  int **ppiStack_bc;
  undefined *puStack_b8;
  undefined *puStack_b4;
  int iStack_b0;
  int *piStack_ac;
  int **ppiStack_a8;
  code *pcStack_a4;
  undefined *local_90;
  int local_8c;
  undefined *local_88;
  int iStack_84;
  int *local_48;
  int local_44;
  int local_40;
  int local_3c;
  int local_38;
  int local_34;
  int local_30;
  int *local_2c;
  
  puVar1 = PTR___stack_chk_guard_0008df8c;
  puVar26 = PTR_LAB_0008d628;
  puVar27 = PTR_DAT_0008d618;
  puVar16 = (undefined *)(int)param_5;
  local_2c = *(int **)PTR___stack_chk_guard_0008df8c;
  piVar12 = param_2;
  ppiVar20 = param_3;
  piVar9 = param_4;
  if (*(int *)(PTR_DAT_0008d618 + -0x1c00) != 0) {
    unaff_s3 = (int **)0x0;
    unaff_s2 = (int *)0x0;
    unaff_s8 = &local_48;
    puVar2 = PTR_LAB_0008d628 + 0x78a8;
    puVar3 = PTR_LAB_0008d628 + 0x78c4;
    puVar4 = PTR_LAB_0008d628 + 0x48bc;
    piVar5 = (int *)((uint)param_1 | 0x2000);
    do {
      while( true ) {
        local_48 = param_6;
        unaff_s0 = (int *)(*(int *)(puVar27 + -0x1bf8) + (int)unaff_s3);
        ppiVar20 = unaff_s8;
        unaff_s1 = (int *)puVar27;
        unaff_s4 = puVar27;
        if (*unaff_s0 != 0) break;
        puVar27[-0x1c42] = 0;
        *(undefined2 *)(puVar27 + -0x1c44) = 0x2424;
        if (unaff_s0[9] != 0) goto LAB_00041e4c;
LAB_000420f0:
        unaff_s2 = (int *)((int)unaff_s2 + 1);
        unaff_s3 = unaff_s3 + 10;
        piVar9 = (int *)(*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78ac,5);
        local_88 = puVar27 + -0x1c44;
        param_1 = unaff_s0 + 2;
        local_8c = unaff_s0[1];
        piVar12 = piVar5;
        local_90 = puVar16;
        (*(code *)PTR_complain_indent_0008d83c)();
        if (*(int **)(puVar27 + -0x1c00) <= unaff_s2) goto LAB_00042154;
      }
      local_90 = puVar2;
      local_8c = *unaff_s0;
      (*(code *)PTR___snprintf_chk_0008dfd4)(puVar27 + -0x1c44,0x14,1,0x14);
      if (unaff_s0[9] == 0) goto LAB_000420f0;
LAB_00041e4c:
      piVar12 = (int *)unaff_s0[8];
      if (piVar12 == (int *)0x0) {
        local_44 = unaff_s0[2];
        local_40 = unaff_s0[3];
        local_3c = unaff_s0[4];
        local_38 = unaff_s0[5];
        local_34 = unaff_s0[6];
        local_30 = unaff_s0[7];
        iVar18 = unaff_s0[1];
      }
      else {
        local_44 = piVar12[1];
        local_40 = piVar12[2];
        local_3c = piVar12[3];
        local_38 = piVar12[4];
        local_34 = piVar12[5];
        local_30 = piVar12[6];
        iVar18 = *piVar12;
      }
      unaff_s5 = puVar4;
      if (param_3 == (int **)0x0) {
        iVar23 = (*(code *)PTR_strlen_0008def8)(unaff_s0[1]);
        unaff_s5 = (undefined *)((int)param_2 + iVar23);
      }
      local_90 = PTR_free_0008df9c;
      (*(code *)PTR__obstack_begin_0008d84c)(puVar27 + -0x1c30,0,0,PTR_xmalloc_0008d69c);
      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,puVar3,5);
      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar16);
      iVar23 = (*(code *)PTR_strpbrk_0008dea0)(iVar18,puVar26 + 0x78d8);
      if (iVar23 == 0) {
        uVar25 = (*(code *)PTR_strlen_0008def8)(iVar18);
        iVar23 = *(int *)(puVar27 + -0x1c24);
        if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar23) < uVar25) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar27 + -0x1c30,uVar25);
          iVar23 = *(int *)(puVar27 + -0x1c24);
        }
        (*(code *)PTR_memcpy_0008df90)(iVar23,iVar18,uVar25);
        unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;
        *(int *)(puVar27 + -0x1c24) = unaff_s6;
      }
      else {
        (*(code *)PTR___obstack_printf_chk_0008df78)
                  (puVar27 + -0x1c30,1,PTR_LAB_0008d628 + 0x4f70,iVar18);
        unaff_s6 = *(int *)(puVar27 + -0x1c24);
      }
      unaff_s7 = (int *)(puVar27 + -0x1c30);
      uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);
      if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {
        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);
        unaff_s6 = *(int *)(puVar27 + -0x1c24);
      }
      (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);
      uVar6 = unaff_s0[9];
      *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;
      if ((uVar6 & 1) != 0) {
        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78dc,5);
        (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,uVar15,puVar16);
        iVar23 = unaff_s0[1];
        iVar18 = (*(code *)PTR_strpbrk_0008dea0)(iVar23,puVar26 + 0x78d8);
        if (iVar18 == 0) {
          uVar25 = (*(code *)PTR_strlen_0008def8)(iVar23);
          iVar18 = *(int *)(puVar27 + -0x1c24);
          if ((uint)(*(int *)(puVar27 + -0x1c20) - iVar18) < uVar25) {
            (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);
            iVar18 = *(int *)(puVar27 + -0x1c24);
            iVar23 = unaff_s0[1];
          }
          (*(code *)PTR_memcpy_0008df90)(iVar18,iVar23,uVar25);
          unaff_s6 = *(int *)(puVar27 + -0x1c24) + uVar25;
          *(int *)(puVar27 + -0x1c24) = unaff_s6;
        }
        else {
          (*(code *)PTR___obstack_printf_chk_0008df78)(unaff_s7,1,PTR_LAB_0008d628 + 0x4f70,iVar23);
          unaff_s6 = *(int *)(puVar27 + -0x1c24);
        }
        uVar25 = (*(code *)PTR_strlen_0008def8)(unaff_s5);
        if ((uint)(*(int *)(puVar27 + -0x1c20) - unaff_s6) < uVar25) {
          (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,uVar25);
          unaff_s6 = *(int *)(puVar27 + -0x1c24);
        }
        (*(code *)PTR_memcpy_0008df90)(unaff_s6,unaff_s5,uVar25);
        *(uint *)(puVar27 + -0x1c24) = *(int *)(puVar27 + -0x1c24) + uVar25;
      }
      uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78e8,5);
      (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,puVar27 + -0x1c44);
      if ((unaff_s0[9] & 4U) == 0) {
        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);
        if (*(undefined1 **)(puVar27 + -0x1c20) != puVar7) goto LAB_00041ffc;
LAB_00042234:
        (*(code *)PTR__obstack_newchunk_0008d748)(unaff_s7,1);
        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);
        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;
        *puVar7 = 0;
        local_90 = *(undefined **)(puVar27 + -0x1c28);
        puVar8 = *(undefined **)(puVar27 + -0x1c24);
        if (local_90 == puVar8) goto LAB_00042264;
      }
      else {
        uVar15 = (*(code *)PTR_dcgettext_0008df70)(0,PTR_LAB_0008d628 + 0x78f0,5);
        (*(code *)PTR___obstack_printf_chk_0008df78)(puVar27 + -0x1c30,1,uVar15,param_4);
        puVar7 = *(undefined1 **)(puVar27 + -0x1c24);
        if (*(undefined1 **)(puVar27 + -0x1c20) == puVar7) goto LAB_00042234;
LAB_00041ffc:
        *(undefined1 **)(puVar27 + -0x1c24) = puVar7 + 1;
        *puVar7 = 0;
        local_90 = *(undefined **)(puVar27 + -0x1c28);
        puVar8 = *(undefined **)(puVar27 + -0x1c24);
        if (local_90 == puVar8) {
LAB_00042264:
          puVar27[-0x1c08] = puVar27[-0x1c08] & 0xbf | 0x40;
        }
      }
      uVar6 = *(uint *)(puVar27 + -0x1c20);
      uVar25 = (uint)(puVar8 + *(uint *)(puVar27 + -0x1c18)) & ~*(uint *)(puVar27 + -0x1c18);
      *(uint *)(puVar27 + -0x1c24) = uVar25;
      if (uVar6 - *(int *)(puVar27 + -0x1c2c) < uVar25 - *(int *)(puVar27 + -0x1c2c)) {
        *(uint *)(puVar27 + -0x1c24) = uVar6;
        uVar25 = uVar6;
      }
      puVar8 = PTR_complain_indent_0008d83c;
      unaff_s2 = (int *)((int)unaff_s2 + 1);
      unaff_s3 = unaff_s3 + 10;
      piVar9 = (int *)(PTR_LAB_0008d628 + 0x702c);
      *(uint *)(puVar27 + -0x1c28) = uVar25;
      (*(code *)puVar8)(&local_44,piVar5);
      piVar12 = (int *)0x0;
      param_1 = unaff_s7;
      (*(code *)PTR__obstack_free_0008d788)();
    } while (unaff_s2 < *(int **)(puVar27 + -0x1c00));
  }
LAB_00042154:
  if (local_2c == *(int **)puVar1) {
    return *(int **)puVar1;
  }
  pcVar28 = FUN_00042474;
  puVar26 = PTR___stack_chk_fail_0008df68;
  (*(code *)PTR___stack_chk_fail_0008df68)();
  puVar27 = puVar26 + 0x5317c;
  piStack_108 = *(int **)(puVar26 + 0x4bb18);
  piStack_fc = (int *)(int)param_5;
  puStack_100 = local_90;
  iStack_cc = *piStack_108;
  ppiVar22 = (int **)(int)*(char *)param_1;
  ppiVar21 = ppiVar20;
  piVar5 = piVar9;
  puStack_120 = puVar27;
  piStack_104 = piVar12;
  piStack_ec = param_1;
  piStack_c8 = unaff_s0;
  piStack_c4 = unaff_s1;
  piStack_c0 = unaff_s2;
  ppiStack_bc = unaff_s3;
  puStack_b8 = unaff_s4;
  puStack_b4 = unaff_s5;
  iStack_b0 = unaff_s6;
  piStack_ac = unaff_s7;
  ppiStack_a8 = unaff_s8;
  pcStack_a4 = pcVar28;
  if (ppiVar22 == (int **)0x24) {
LAB_00042840:
    piVar10 = (int *)0x80000001;
    piVar9 = unaff_s1;
    goto LAB_00042538;
  }
  if (ppiVar22 + -0xc <= &DAT_00000009) {
    pcVar28 = *(code **)(puVar26 + 0x4b9d0);
    piVar12 = unaff_s1;
LAB_00042500:
    ppiVar21 = (int **)0xa;
    piVar10 = (int *)(*pcVar28)(param_1,&piStack_ec);
    unaff_s2 = param_1;
    if ((int)piVar10 < (int)((int)ppiVar20 + 0x80000002U)) {
      iVar18 = *(int *)(puStack_120 + -0x7fc8);
      unaff_s3 = ppiVar20;
    }
    else {
      unaff_s3 = (int **)(uint)((int)ppiVar20 < (int)piVar10);
      iVar18 = *(int *)(puStack_120 + -0x7fc8);
      piVar5 = piVar9;
      piVar9 = piVar12;
      puVar27 = puStack_120;
      if (unaff_s3 == (int **)0x0) goto LAB_00042538;
    }
    ppiVar22 = (int **)(**(code **)(puStack_120 + -0x7680))(0,iVar18 + 0x7920,5);
    piVar5 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
    ppiVar21 = ppiVar22;
    (**(code **)(puStack_120 + -0x7ebc))(&local_8c,0x800);
    piVar10 = (int *)0x80000000;
    piVar9 = piVar12;
    puVar27 = puStack_120;
    goto LAB_00042538;
  }
  if (ppiVar22 == (int **)0x2d) {
    iVar18 = *(int *)(puVar26 + 0x4b1b4);
    if ((int)*(char *)((int)param_1 + 1) - 0x30U < 10) {
      pcVar28 = *(code **)(puVar26 + 0x4b9d0);
      piVar12 = piVar9;
      goto LAB_00042500;
    }
LAB_00042590:
    uVar11 = (**(code **)(puVar26 + 0x4ba2c))(param_1,iVar18 + 0x78d8);
    uVar15 = 0;
    ppiStack_118 = (int **)0x0;
    *(undefined4 *)(*(int *)(puStack_120 + -0x7fd8) + -0x1bd4) = uVar11;
  }
  else {
    if (ppiVar22 != (int **)0x5b) {
      iVar18 = *(int *)(puVar26 + 0x4b1b4);
      goto LAB_00042590;
    }
    param_1 = (int *)((int)param_1 + 1);
    uVar15 = 0x5d;
    ppiStack_118 = (int **)0x1;
    piStack_ec = param_1;
  }
  iVar18 = *(int *)(puStack_120 + -0x7fd8);
  iStack_f8 = iVar18;
  iStack_114 = (**(code **)(puStack_120 + -0x76f4))(param_1,uVar15);
  piVar10 = piStack_104;
  *(undefined4 *)(iVar18 + -0x1c00) = 0;
  iVar18 = 0;
  iVar23 = *(int *)(puStack_120 + -0x7aa4);
  iVar17 = symbol_list_null(piStack_104);
  unaff_s3 = (int **)(iVar23 + 0x1ba0);
  ppiVar21 = ppiVar20;
  piVar12 = piStack_130;
  iVar23 = iStack_12c;
  ppiVar20 = ppiStack_128;
  puVar27 = puStack_120;
  ppiStack_128 = ppiStack_118;
  iStack_12c = iStack_114;
  piStack_130 = piStack_ec;
  while (puStack_120 = puVar27, ppiStack_118 = ppiStack_128, iStack_114 = iStack_12c,
        piStack_ec = piStack_130, iVar17 == 0) {
    if (*piVar10 == 0) {
      piStack_140 = (int *)piVar10[0xc];
      piStack_13c = (int *)piVar10[0xd];
      piStack_138 = (int *)piVar10[0xe];
      ppiVar21 = (int **)piVar10[10];
      piVar5 = (int *)piVar10[0xb];
      iStack_134 = iVar18;
      iVar17 = FUN_00041ba0(*(undefined4 *)piVar10[1],piVar10[9]);
      puVar19 = (undefined4 *)piVar10[8];
      if (iVar17 != 0) {
        piVar12 = piStack_130;
        iVar23 = iStack_12c;
        ppiVar20 = ppiStack_128;
        if (puVar19 != (undefined4 *)0x0) {
          *(undefined4 **)(iVar17 + 0x20) = puVar19;
          goto LAB_0004266c;
        }
        goto LAB_000426b8;
      }
      if (puVar19 != (undefined4 *)0x0) {
LAB_0004266c:
        ppiStack_128 = ppiStack_118;
        iStack_12c = iStack_114;
        piStack_130 = piStack_ec;
        piStack_140 = (int *)puVar19[4];
        piStack_13c = (int *)puVar19[5];
        piStack_138 = (int *)puVar19[6];
        ppiVar21 = (int **)puVar19[2];
        piVar5 = (int *)puVar19[3];
        iStack_134 = iVar18;
        FUN_00041ba0(*puVar19,puVar19[1]);
        piVar12 = piStack_130;
        iVar23 = iStack_12c;
        ppiVar20 = ppiStack_128;
        goto LAB_000426b8;
      }
      piVar10 = (int *)piVar10[0x35];
    }
    else {
LAB_000426b8:
      ppiStack_128 = ppiVar20;
      iStack_12c = iVar23;
      piStack_130 = piVar12;
      piVar10 = (int *)piVar10[0x35];
    }
    iVar18 = iVar18 + 1;
    iVar17 = symbol_list_null(piVar10);
    piVar12 = piStack_130;
    iVar23 = iStack_12c;
    ppiVar20 = ppiStack_128;
    puVar27 = puStack_120;
    ppiStack_128 = ppiStack_118;
    iStack_12c = iStack_114;
    piStack_130 = piStack_ec;
  }
  unaff_s2 = *(int **)(iStack_f8 + -0x1c00);
  piVar10 = (int *)0x0;
  if (unaff_s2 == (int *)0x0) {
LAB_00042948:
    ppiStack_128 = ppiVar20;
    iStack_12c = iVar23;
    piStack_130 = piVar12;
    if ((ppiStack_118 == (int **)0x0) && (*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) != 0)) {
      piVar12 = (int *)(*(int *)(*(int *)(puVar27 + -0x7fd8) + -0x1bd4) - (int)piStack_ec);
    }
    else {
      piVar12 = (int *)(iStack_114 - (int)piStack_ec);
    }
    piStack_e8 = (int *)0x0;
    ppiVar22 = &piStack_e8;
    unaff_s2 = (int *)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x793c,5);
    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,ppiVar22,unaff_s2);
    piStack_e8 = piStack_e8 + 1;
    ppiVar21 = ppiVar22;
    if (piVar12 == (int *)0x0) {
      iStack_dc = iStack_84 + 1;
      iStack_e4 = local_8c;
      puStack_e0 = local_88;
      iStack_d8 = local_8c;
      puStack_d4 = local_88;
      iStack_d0 = iStack_dc;
      piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))
                                (0,*(int *)(puStack_120 + -0x7fc8) + 0x7954,5);
      piStack_140 = piStack_fc;
      (**(code **)(puStack_120 + -0x7db4))(&iStack_e4,0x800);
    }
    else {
      piVar10 = piStack_104 + 2;
      if (piVar9 == (int *)0x0) {
        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))
                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x79cc);
        piStack_13c = piStack_ec;
        piStack_140 = piVar12;
        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);
      }
      else {
        piVar5 = (int *)(**(code **)(puStack_120 + -0x7680))
                                  (0,*(int *)(puStack_120 + -0x7fc8) + 0x799c,5);
        piStack_138 = piStack_ec;
        piStack_140 = piVar9;
        piStack_13c = piVar12;
        (**(code **)(puStack_120 + -0x7db4))(piVar10,0x800);
      }
    }
    piVar12 = piStack_e8;
    if (*(int *)(iStack_f8 + -0x1c00) != 0) goto LAB_000428f8;
  }
  else {
    iStack_f0 = *(int *)(puVar27 + -0x7fd8);
    iVar18 = 0;
    unaff_s3 = (int **)0x5b;
    piStack_10c = (int *)0x0;
    puVar19 = *(undefined4 **)(iStack_f0 + -0x1bf8);
    iStack_110 = *(int *)(puVar27 + -0x7fc8) + 0x78d8;
    puStack_f4 = puVar19;
    do {
      ppiStack_128 = ppiVar20;
      iStack_12c = iVar23;
      piStack_130 = piVar12;
      uVar25 = puVar19[9];
      if ((piVar9 == (int *)0x0) || (((int *)*puVar19 != (int *)0x0 && ((int *)*puVar19 <= piVar9)))
         ) {
        iVar23 = puVar19[8];
        if (ppiVar22 != (int **)0x5b) goto LAB_00042734;
LAB_0004286c:
        ppiVar21 = (int **)(uVar25 | 1);
        if (iVar23 == 0) {
          if (uVar25 == 0) {
            iVar18 = iVar18 + 1;
            piStack_10c = piVar10;
          }
        }
        else {
LAB_0004275c:
          puVar19[9] = ppiVar21;
        }
      }
      else {
        uVar25 = uVar25 | 4;
        iVar23 = puVar19[8];
        puVar19[9] = uVar25;
        if (ppiVar22 == (int **)0x5b) goto LAB_0004286c;
LAB_00042734:
        iVar17 = (**(code **)(puVar27 + -0x7750))(puVar19[1],iStack_110);
        puVar27 = puStack_120;
        if (iVar17 == 0) goto LAB_0004286c;
        puVar19[9] = uVar25 | 2;
        if (iVar23 != 0) {
          ppiVar21 = (int **)(uVar25 | 3);
          goto LAB_0004275c;
        }
      }
      piVar10 = (int *)((int)piVar10 + 1);
      puVar19 = puVar19 + 10;
      piVar12 = piStack_130;
      iVar23 = iStack_12c;
      ppiVar20 = ppiStack_128;
    } while (piVar10 != unaff_s2);
    if (iVar18 == 0) goto LAB_00042948;
    if (iVar18 == 1) {
      iStack_e4 = 0;
      if (piVar10 != (int *)0x1) {
        ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))
                                     (0,*(int *)(puVar27 + -0x7fc8) + 0x79f4,5);
        piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
        (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x80,&iStack_e4,ppiVar22);
        piStack_13c = (int *)(iStack_e4 + 4);
        piStack_140 = piStack_fc;
        ppiVar21 = ppiStack_118;
        piVar5 = piVar9;
        MASKED(0x80,piStack_ec);
        puStack_f4 = *(undefined4 **)(iStack_f0 + -0x1bf8);
        puVar27 = puStack_120;
      }
      piVar10 = (int *)puStack_f4[(int)piStack_10c * 10];
      unaff_s1 = piVar9;
      if (piVar9 != piVar10) goto LAB_00042538;
      goto LAB_00042840;
    }
    iStack_e4 = 0;
    ppiVar22 = (int **)(**(code **)(puVar27 + -0x7680))(0,*(int *)(puVar27 + -0x7fc8) + 0x7a10,5);
    piStack_140 = (int *)(**(code **)(puStack_120 + -0x7dac))(puStack_100);
    (**(code **)(puStack_120 + -0x7db4))(&local_8c,0x800,&iStack_e4,ppiVar22);
    piVar12 = (int *)(iStack_e4 + 4);
LAB_000428f8:
    ppiVar21 = ppiStack_118;
    piVar5 = piVar9;
    piStack_140 = piStack_fc;
    piStack_13c = piVar12;
    MASKED(0x800,piStack_ec);
  }
  piVar10 = (int *)0x80000000;
  puVar27 = puStack_120;
LAB_00042538:
  if (iStack_cc == *piStack_108) {
    return piVar10;
  }
  pcVar28 = *(code **)(puVar27 + -0x7688);
  pcVar29 = FUN_00042b60;
  (*pcVar28)();
  pcStack_170 = pcVar28 + 0x52a90;
  iVar18 = *(int *)(pcVar28 + 0x4aab8);
  iVar23 = *(int *)(pcVar28 + 0x4aab8);
  ppiStack_164 = ppiVar22;
  piStack_160 = piVar9;
  piStack_15c = unaff_s2;
  ppiStack_158 = unaff_s3;
  pcStack_154 = pcVar29;
  if (*(int *)(iVar18 + -0x1b88) == 0) {
    puVar19 = (undefined4 *)0x1;
    iVar23 = (**(code **)(pcVar28 + 0x4b2c8))(4);
    *(int *)(iVar18 + -0x1b88) = iVar23;
    if (iVar23 != 0) {
      *(undefined4 *)(*(int *)(pcStack_170 + -0x7fd8) + -0x1b84) = 1;
      piVar12 = *(int **)(pcStack_170 + -0x7fd8);
      piVar12[-0x6e0] = 0;
      return piVar12;
    }
  }
  else {
    iVar17 = *(int *)(iVar23 + -0x1b84);
    piVar12 = (int *)(uint)(*(uint *)(*(int *)(pcVar28 + 0x4aab8) + -0x1b80) < iVar17 - 1U);
    if (piVar12 != (int *)0x0) {
      return piVar12;
    }
    iVar17 = iVar17 + 8;
    puVar24 = (undefined4 *)(iVar17 * 4);
    puVar19 = puVar24;
    iVar13 = (**(code **)(pcVar28 + 0x4b3c0))();
    *(int *)(iVar18 + -0x1b88) = iVar13;
    if (iVar13 != 0) {
      *(int *)(iVar23 + -0x1b84) = iVar17;
      piVar12 = (int *)((int)puVar24 + iVar13 + -0x20);
      *piVar12 = 0;
      piVar12[1] = 0;
      piVar12[2] = 0;
      piVar12[3] = 0;
      piVar12[4] = 0;
      piVar12[5] = 0;
      piVar12[6] = 0;
      piVar12[7] = 0;
      return piVar12;
    }
  }
  iVar18 = *(int *)(pcStack_170 + -0x7aa4) + 7000;
  piVar12 = (int *)(*(int *)(pcStack_170 + -0x7fc8) + 0x7a28);
  FUN_00041b58();
  if (*(char *)piVar12 != '<') {
    return piVar12;
  }
  pcVar14 = (char *)((int)piVar12 + 1);
  *puVar19 = pcVar14;
  if (*pcVar14 == '>') goto LAB_00042d04;
  do {
    do {
      pcVar14 = pcVar14 + 1;
    } while (*pcVar14 != '>');
LAB_00042d04:
  } while (pcVar14[-1] == '-');
  if (*(char *)(*(int *)(iVar18 + 0x4a984) + -0x1bf4) != '\0') {
    ppiStack_178 = ppiVar21;
    piStack_174 = piVar5;
    uVar15 = (**(code **)(iVar18 + 0x4b2dc))(0,*(int *)(iVar18 + 0x4a994) + 0x7a5c,5);
    (**(code **)(iVar18 + 0x4aaa0))(&ppiStack_178,0x800,uVar15);
  }
  **(undefined1 **)(iVar18 + 0x4ade4) = 1;
  return (int *)(pcVar14 + 1);
}

