
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original name: add_from_object<32, true>
   DWARF original prototype: Sized_symbol<32> * add_from_object<32,_true>(Symbol_table * this,
   Object * object, char * name, Key name_key, char * version, Key version_key, bool
   is_default_version, Sym<32,_true> * sym, uint st_shndx, bool is_ordinary, uint orig_st_shndx) */

Sized_symbol<32> * __thiscall
gold::Symbol_table::add_from_object<32,_true>
          (Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,
          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,
          uint orig_st_shndx)

{
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 * FUN_001f2640(int param_1,undefined4 param_2,char *param_3)

{
  undefined1 uVar1;
  undefined1 uVar2;
  int *piVar3;
  code *pcVar4;
  byte bVar5;
  undefined1 *puVar6;
  char cVar7;
  char cVar8;
  byte bVar9;
  undefined4 *puVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  char *pcVar14;
  size_t sVar15;
  int iVar16;
  undefined4 uVar17;
  uint uVar18;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 *puVar19;
  undefined4 *puVar20;
  byte bVar21;
  uint in_stack_0000001c;
  int in_stack_00000028;
  uint auStackY_bc [11];
  undefined4 uStack_80;
  undefined4 uStack_7c;
  byte local_78 [4];
  int local_74;
  int local_70;
  undefined1 *local_6c;
  byte local_68 [4];
  int local_64;
  byte local_60 [4];
  int local_5c;
  int local_44 [4];
  undefined1 *local_34 [2];
  undefined1 local_2c [24];
  undefined4 uStack_14;
  
  bVar21 = 0;
  uStack_14 = 0x1f2649;
  puVar19 = &uStack_7c;
  local_5c = in_stack_00000028;
  iVar11 = *(int *)(DAT_004144e8 + 8);
  if (iVar11 == 0) goto LAB_001f322f;
  puVar19 = &uStack_7c;
  if (*(int *)(iVar11 + 0x4be0) == 0) {
LAB_001f2686:
    if (*(int *)((int)puVar19 + 0xa8) == 0) {
LAB_001f2695:
      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);
      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);
      if (iVar11 != 0) {
        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);
        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);
        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;
        iVar11 = FUN_001e8aa0();
        if (*(int *)((int)puVar19 + 0x88) != iVar11) {
          *(int *)((int)puVar19 + 0x88) = iVar11;
          *(undefined4 *)((int)puVar19 + 0x94) = 0;
          *(undefined4 *)((int)puVar19 + 0x90) = 0;
        }
      }
    }
    else {
      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);
    }
  }
  else {
    local_6c = local_2c;
    pcVar14 = (char *)0xffffffff;
    local_34[0] = local_6c;
    if (param_3 != (char *)0x0) {
      sVar15 = strlen(param_3);
      pcVar14 = param_3 + sVar15;
    }
    uStack_80 = 0;
    local_70 = (int)local_34;
    FUN_000a8880(local_70,param_3,pcVar14);
    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);
    puVar19 = &uStack_80;
    if (local_44[0] == 0) {
      if (local_44[3] != local_70) {
        FUN_00248220(local_44[3]);
        puVar19 = &uStack_80;
      }
      goto LAB_001f2686;
    }
    if (local_44[3] != local_70) {
      FUN_00248220(local_44[3]);
    }
    puVar19 = &uStack_80;
    uVar17 = *(undefined4 *)(param_1 + 4);
    if (in_stack_00000028 == 0) {
      uVar12 = gettext("%s: reference to %s");
      FUN_000d1390(uVar12,uVar17,param_2);
      puVar19 = &uStack_80;
      goto LAB_001f2695;
    }
    uVar12 = gettext("%s: definition of %s");
    FUN_000d1390(uVar12,uVar17,param_2);
  }
  *(undefined4 *)((int)puVar19 + 0x50) = 0;
  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);
  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);
  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;
  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);
  *(undefined4 *)((int)puVar19 + -8) = 0;
  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;
  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);
  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;
  FUN_001f1f90();
  iVar11 = *(int *)((int)puVar19 + 0x2c);
  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);
  *(undefined1 *)((int)puVar19 + 0x10) = 0;
  *(undefined4 *)((int)puVar19 + 0x18) = 0;
  cVar8 = (char)in_stack_0000001c;
  puVar6 = (undefined1 *)((int)puVar19 + -4);
  if (cVar8 != '\0') {
    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;
    *(int *)((int)puVar19 + 0xc) = iVar11;
    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);
    *(undefined4 *)((int)puVar19 + 0x48) = 0;
    *(undefined4 *)((int)puVar19 + 0x4c) = 0;
    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);
    *(undefined4 *)((int)puVar19 + -0xc) = 0;
    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);
    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);
    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;
    FUN_001f1f90();
    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);
    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);
    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);
    iVar11 = *(int *)((int)puVar19 + 8);
    puVar6 = (undefined1 *)((int)puVar19 + -8);
  }
  puVar19 = (undefined4 *)puVar6;
  *(char *)((int)puVar19 + 0x10) = (char)uVar17;
  if ((char)uVar17 == '\0') {
    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;
    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;
    puVar10 = (undefined4 *)FUN_001e66c0();
    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);
    if (puVar10 == (undefined4 *)0x0) {
      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;
      *(char **)((int)puVar19 + -8) = "add_from_object";
      *(undefined4 *)((int)puVar19 + -0xc) = 999;
      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;
      FUN_000da200();
    }
    bVar21 = *(byte *)((int)puVar10 + 0x2a);
    if ((bVar21 & 7) == 0) {
      bVar9 = *(byte *)((int)puVar10 + 0x2b);
      *(byte *)((int)puVar19 + 0x28) = bVar9;
      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;
      iVar11 = puVar10[3];
      if (iVar11 == 0) {
        if (*(char *)((int)puVar19 + 0x18) != '\0') {
          cVar7 = -((char)bVar21 >> 7);
          *(char *)((int)puVar19 + 0x18) = cVar7;
          if (cVar7 != '\0') goto LAB_001f2c12;
          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;
          goto LAB_001f2e84;
        }
      }
      else {
LAB_001f2e84:
        if (*(char *)((int)puVar19 + 0x18) != '\0') {
          *(char *)((int)puVar19 + 0x18) = (char)uVar17;
          goto LAB_001f2c12;
        }
      }
      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;
      *(int *)((int)puVar19 + -0x10) = iVar11;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;
      cVar7 = FUN_001e6ac0();
      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);
      if (cVar7 == '\0') {
LAB_001f2deb:
        *(char *)((int)puVar19 + 0x18) = (char)uVar17;
      }
      else {
        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;
        iVar11 = *(int *)puVar10[2];
        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];
        pcVar4 = *(code **)(iVar11 + 0x14);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;
        iVar11 = (*pcVar4)();
        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;
      }
    }
    else {
      *(undefined1 *)((int)puVar19 + 0x18) = 0;
      if (((bVar21 & 7) == 4) &&
         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))
      goto LAB_001f2deb;
    }
LAB_001f2c12:
    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;
    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);
    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);
    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);
    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);
    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);
    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);
    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;
    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);
    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;
    FUN_001c7f40();
    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&
         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)
        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {
      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;
      FUN_001e7b10();
    }
    if (cVar8 != '\0') {
      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);
      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);
      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;
      FUN_001f06c0();
      cVar8 = *(char *)((int)puVar19 + 0x18);
joined_r0x001f2edf:
      if (cVar8 != '\0') goto LAB_001f2918;
LAB_001f2d13:
      bVar21 = *(byte *)((int)puVar10 + 0x2a);
      goto joined_r0x001f2d1a;
    }
    if (*(int *)((int)puVar19 + 0x90) == 0) {
LAB_001f2d08:
      cVar8 = *(char *)((int)puVar19 + 0x18);
      goto joined_r0x001f2edf;
    }
    bVar21 = *(byte *)((int)puVar10 + 0x2a);
    if ((bVar21 & 7) != 0) goto LAB_001f2d08;
    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))
       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {
      if (puVar10[1] == 0) {
        *(uint *)((int)puVar19 + -4) = (uint)bVar21;
        *(char **)((int)puVar19 + -8) = "is_default";
        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;
        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;
        FUN_000da200();
      }
      if ((bVar21 & 8) != 0) {
        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;
        *(undefined4 *)((int)puVar19 + 0x4c) = 0;
        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);
        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;
        FUN_001e9890();
        goto LAB_001f2d08;
      }
    }
    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;
    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;
LAB_001f2925:
    iVar11 = puVar10[3];
    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;
LAB_001f2932:
    if (bVar21 == 0) {
      *(int *)((int)puVar19 + -0x10) = iVar11;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;
      cVar8 = FUN_001e6ac0();
      if (cVar8 != '\0') {
        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {
LAB_001f3260:
          *(undefined4 **)((int)puVar19 + -4) = puVar10;
          *(char **)((int)puVar19 + -8) = "object";
          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;
          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;
          FUN_000da200();
        }
        iVar11 = *(int *)puVar10[2];
        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];
        pcVar4 = *(code **)(iVar11 + 0x14);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;
        iVar11 = (*pcVar4)();
        if (iVar11 == 0) {
          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {
            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;
            FUN_000aafe0();
          }
          else if (*(char *)((int)puVar19 + 0x20) == '\0') {
            if (*(int *)(DAT_004144e8 + 0xc) == 0) {
              *(undefined4 *)((int)puVar19 + -4) = 0;
              *(char **)((int)puVar19 + -8) = "target";
              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;
              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;
              FUN_000da200();
            }
            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);
            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {
              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;
              FUN_000aafe0();
            }
            else {
              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))
              goto LAB_001f2f6e;
              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;
              FUN_000aafe0();
            }
          }
          else {
LAB_001f2f6e:
            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;
            FUN_000aafe0();
          }
        }
      }
    }
  }
  else {
    if (*(int *)(iVar11 + 0xc) != 0) {
      *(int **)((int)puVar19 + -4) = &DAT_004144e8;
      *(char **)((int)puVar19 + -8) = "add_from_object";
      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;
      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;
      FUN_000da200();
    }
    if (cVar8 == '\0') {
LAB_001f2739:
      *(undefined1 *)((int)puVar19 + 0x10) = 0;
LAB_001f273e:
      piVar3 = *(int **)(DAT_004144e8 + 0xc);
      if (piVar3 == (int *)0x0) {
        *(undefined4 *)((int)puVar19 + -4) = uVar17;
        *(char **)((int)puVar19 + -8) = "sized_target";
        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;
        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;
        FUN_000da200();
      }
      iVar16 = piVar3[1];
      *(int *)((int)puVar19 + 0x18) = iVar11;
      if (*(char *)(iVar16 + 0xc) == '\0') {
        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;
        puVar10 = (undefined4 *)FUN_00246670();
        *puVar10 = 0;
        puVar10[0xb] = 0;
        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);
        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;
            uVar18 != 0; uVar18 = uVar18 - 1) {
          *puVar20 = 0;
          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;
        }
        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);
      }
      else {
        iVar11 = *piVar3;
        iVar16 = **(int **)((int)puVar19 + 0x9c);
        uVar18 = *(uint *)(iVar16 + 4);
        *(undefined4 *)((int)puVar19 + -8) = 0;
        *(uint *)((int)puVar19 + -0xc) =
             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;
        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);
        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);
        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;
        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);
        *(int **)((int)puVar19 + -0x20) = piVar3;
        pcVar4 = *(code **)(iVar11 + 0xa8);
        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;
        puVar10 = (undefined4 *)(*pcVar4)();
        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);
        if (puVar10 == (undefined4 *)0x0) {
          if (*(char *)((int)puVar19 + 0x10) == '\0') {
            *(undefined4 *)((int)puVar19 + -8) = uVar17;
            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);
            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;
            FUN_001f1e20();
            return (undefined4 *)0x0;
          }
          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);
          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);
          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;
          FUN_001f1e20();
          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);
          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);
          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;
          FUN_001e9890();
          return (undefined4 *)0x0;
        }
      }
      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;
      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);
      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);
      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);
      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);
      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;
      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;
      *(undefined1 *)(puVar10 + 10) = uVar2;
      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);
      puVar10[1] = uVar17;
      puVar10[2] = uVar12;
      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);
      puVar10[4] = 0;
      puVar10[3] = uVar17;
      bVar21 = *(byte *)((int)puVar19 + 0x20);
      puVar10[5] = 0;
      puVar10[6] = 0xffffffff;
      puVar10[7] = 0xffffffff;
      bVar9 = *(byte *)((int)puVar10 + 0x2b);
      puVar10[8] = 0;
      puVar10[9] = 0;
      bVar5 = (byte)((bVar21 & 1) << 5);
      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;
      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);
      *(byte *)((int)puVar19 + 0x18) = bVar21;
      uVar18 = bVar21 & 1;
      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;
      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);
      iVar11 = **(int **)((int)puVar19 + 0x84);
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);
      pcVar4 = *(code **)(iVar11 + 0x14);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;
      iVar11 = (*pcVar4)();
      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;
      iVar11 = *(int *)((int)puVar19 + 0x24);
      cVar8 = *(char *)((int)puVar19 + 0x10);
      iVar16 = **(int **)((int)puVar19 + 0x9c);
      uVar18 = *(uint *)(iVar16 + 4);
      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                     uVar18 << 0x18;
      uVar18 = *(uint *)(iVar16 + 8);
      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                     uVar18 << 0x18;
      *(undefined4 **)(iVar11 + 0xc) = puVar10;
      if (cVar8 != '\0') {
        if (*(char *)((int)puVar19 + 0x14) == '\0') {
          *(int *)((int)puVar19 + -4) = iVar11;
          *(char **)((int)puVar19 + -8) = "add_from_object";
          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;
          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;
          FUN_000da200();
        }
        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;
        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;
        *(undefined1 *)((int)puVar19 + 0x10) = 0;
      }
      bVar21 = *(byte *)((int)puVar10 + 0x2a);
joined_r0x001f2d1a:
      if ((bVar21 & 7) == 0) {
LAB_001f2d20:
        iVar11 = puVar10[3];
        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;
        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;
        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;
        goto LAB_001f2932;
      }
      if ((bVar21 & 7) == 4) {
LAB_001f28dc:
        if (*(char *)((int)puVar10 + 0x2a) < '\0') {
          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;
          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);
          if (iVar11 != 0) {
            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
            *(int *)((int)puVar19 + -0x10) = iVar11;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;
            FUN_001a74c0();
          }
        }
        goto LAB_001f2918;
      }
    }
    else {
      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);
      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;
      *(int *)((int)puVar19 + 0x18) = iVar11;
      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;
      puVar10 = (undefined4 *)FUN_001e66c0();
      iVar11 = *(int *)((int)puVar19 + 0x18);
      if (puVar10[1] != 0) {
        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);
        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;
        uVar17 = extraout_ECX;
        if ((bVar9 & 1) == 0) {
          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);
          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"
          ;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;
          uVar12 = gettext();
          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);
          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);
          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;
          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;
          FUN_000d1360();
          iVar11 = *(int *)((int)puVar19 + 0x18);
          uVar17 = extraout_ECX_00;
          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {
            iVar16 = puVar10[2];
            uVar17 = puVar10[1];
            *(int *)((int)puVar19 + 0x28) = iVar11;
            uVar12 = *(undefined4 *)(iVar16 + 4);
            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;
            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;
            uVar13 = gettext();
            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;
            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);
            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;
            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);
            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;
            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;
            FUN_000d1390();
            iVar11 = *(int *)((int)puVar19 + 0x28);
            uVar17 = extraout_ECX_01;
            goto LAB_001f273e;
          }
        }
        goto LAB_001f2739;
      }
      bVar21 = *(byte *)((int)puVar10 + 0x2a);
      *(byte *)((int)puVar19 + 0x14) = bVar21;
      if ((bVar21 & 7) == 0) {
        bVar21 = *(byte *)((int)puVar10 + 0x2b);
        iVar16 = puVar10[3];
        bVar9 = bVar21 >> 5 & 1;
        *(byte *)((int)puVar19 + 0x18) = bVar9;
        if (iVar16 == 0) {
          if (bVar9 != 0) {
            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);
            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;
            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;
            goto LAB_001f3136;
          }
        }
        else {
LAB_001f3136:
          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;
        }
        *(int *)((int)puVar19 + 0x14) = iVar11;
        *(int *)((int)puVar19 + -0x10) = iVar16;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;
        cVar8 = FUN_001e6ac0();
        iVar11 = *(int *)((int)puVar19 + 0x14);
        if (cVar8 == '\0') {
LAB_001f3110:
          *(undefined1 *)((int)puVar19 + 0x18) = 0;
        }
        else {
          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;
          iVar11 = *(int *)puVar10[2];
          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];
          pcVar4 = *(code **)(iVar11 + 0x14);
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;
          iVar16 = (*pcVar4)();
          iVar11 = *(int *)((int)puVar19 + 0x14);
          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;
        }
      }
      else {
        *(undefined1 *)((int)puVar19 + 0x18) = 0;
        if (((bVar21 & 7) == 4) &&
           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),
           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;
      }
LAB_001f3056:
      *(int *)((int)puVar19 + 0x14) = iVar11;
      *(undefined4 *)((int)puVar19 + -0x10) = 1;
      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);
      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);
      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);
      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);
      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);
      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);
      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;
      FUN_001c7f40();
      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
      iVar11 = *(int *)((int)puVar19 + 0x14);
      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&
           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&
          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))
      {
        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;
        FUN_001e7b10();
        iVar11 = *(int *)((int)puVar19 + 0x14);
      }
      *(undefined4 **)(iVar11 + 0xc) = puVar10;
      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;
      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;
LAB_001f2918:
      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))
      goto LAB_001f2925;
    }
  }
LAB_001f2940:
  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&
     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {
    if (*(int *)(DAT_004144e8 + 8) == 0) {
LAB_001f322f:
      *(char **)((int)puVar19 + -8) = "options";
      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;
      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;
      FUN_000da200();
    }
    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {
      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;
      FUN_001e7570();
      return puVar10;
    }
  }
  return puVar10;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x2219b7
SUB ESP,0x6c
MOV EAX,dword ptr [ESP + 0xa4]
MOV EDI,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x20],EAX
LEA EBP,[EBX + 0x4e8]
MOV EAX,dword ptr [EBP]
MOV ESI,dword ptr [EAX + 0x8]
TEST ESI,ESI
JZ 0x001f322f
MOV EAX,dword ptr [ESI + 0x4be0]
TEST EAX,EAX
JNZ 0x001f2ac0
MOV EAX,dword ptr [ESP + 0xa8]
TEST EAX,EAX
JNZ 0x001f2df8
MOV EAX,dword ptr [EBP]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f322f
MOV EAX,dword ptr [EAX + 0x4ab8]
LEA ECX,[ESP + 0x48]
MOV dword ptr [ESP + 0xc],ECX
TEST EAX,EAX
JNZ 0x001f2a70
MOV EAX,dword ptr [ESP + 0x8c]
LEA ESI,[ESP + 0x30]
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0x94]
MOV dword ptr [ESP + 0x4c],EAX
MOV EAX,dword ptr [ESP + 0x80]
ADD EAX,0x24
MOV dword ptr [ESP + 0x24],EAX
PUSH dword ptr [ESP + 0xc]
PUSH 0x0
PUSH EAX
PUSH ESI
CALL 0x001f1f90
MOV EAX,EDI
MOV EDX,dword ptr [ESP + 0x3c]
MOV ECX,dword ptr [ESP + 0x40]
ADD ESP,0xc
MOV byte ptr [ESP + 0x14],0x0
MOV dword ptr [ESP + 0x1c],0x0
TEST AL,AL
JNZ 0x001f2d50
MOV byte ptr [ESP + 0x10],CL
MOV EAX,dword ptr [EDX + 0xc]
TEST CL,CL
JZ 0x001f2b88
TEST EAX,EAX
JNZ 0x001f3247
MOV EAX,EDI
TEST AL,AL
JNZ 0x001f2990
MOV byte ptr [ESP + 0x10],0x0
MOV EAX,dword ptr [EBP]
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x001f3279
MOV ECX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x18],EDX
CMP byte ptr [ECX + 0xc],0x0
JZ 0x001f2e08
MOV EDI,dword ptr [ESP + 0x9c]
SUB ESP,0x4
MOV EDX,dword ptr [EAX]
MOV ECX,dword ptr [EDI]
XOR EDI,EDI
MOV ESI,dword ptr [ECX + 0x4]
PUSH EDI
BSWAP ESI
PUSH ESI
PUSH dword ptr [ESP + 0xac]
PUSH dword ptr [ESP + 0x94]
MOVZX ECX,byte ptr [ECX + 0xc]
AND ECX,0xf
PUSH ECX
PUSH dword ptr [ESP + 0xa0]
PUSH EAX
CALL dword ptr [EDX + 0xa8]
MOV EDX,dword ptr [ESP + 0x38]
MOV ESI,EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x001f3148
MOV EAX,dword ptr [ESP + 0x9c]
MOV EDI,dword ptr [ESP + 0x88]
MOV dword ptr [ESP + 0x24],EDX
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
MOVZX ECX,byte ptr [EAX + 0xd]
MOVZX EAX,byte ptr [EAX + 0xc]
MOV dword ptr [ESI],EDI
MOV EDI,dword ptr [ESP + 0x9c]
AND byte ptr [ESI + 0x2c],0xe0
MOV byte ptr [ESI + 0x29],CL
MOV byte ptr [ESI + 0x28],AL
MOV EAX,dword ptr [ESP + 0x90]
MOV dword ptr [ESI + 0x4],EDI
MOV dword ptr [ESI + 0x8],EAX
MOV EAX,dword ptr [ESP + 0xac]
MOV dword ptr [ESI + 0x10],0x0
MOV dword ptr [ESI + 0xc],EAX
MOVZX EAX,byte ptr [ESP + 0x2c]
MOV dword ptr [ESI + 0x14],0x0
AND EAX,0x1
MOV dword ptr [ESI + 0x18],0xffffffff
SHL EAX,0x5
MOV dword ptr [ESI + 0x1c],0xffffffff
MOV ECX,EAX
MOVZX EAX,byte ptr [ESI + 0x2b]
MOV dword ptr [ESI + 0x20],0x0
MOV dword ptr [ESI + 0x24],0x0
AND EAX,0xffffffdf
OR EAX,ECX
MOV byte ptr [ESI + 0x2b],AL
MOV EDI,dword ptr [ESP + 0x90]
MOVZX EAX,AL
AND EAX,0x22
MOVZX ECX,byte ptr [EDI + 0x2c]
MOV byte ptr [ESP + 0x24],CL
AND ECX,0x1
MOV EDI,ECX
OR EAX,ECX
XOR EDI,0x1
MOV byte ptr [ESI + 0x2b],AL
SHL EDI,0x7
MOV EDX,EDI
MOV byte ptr [ESI + 0x2a],DL
MOV EAX,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [ESP + 0x90]
CALL dword ptr [EAX + 0x14]
ADD ESP,0x10
TEST EAX,EAX
MOVZX EAX,byte ptr [ESI + 0x2b]
SETZ CL
SHL ECX,0x6
AND EAX,0xffffffbf
OR EAX,ECX
MOV byte ptr [ESI + 0x2b],AL
MOV EAX,dword ptr [ESP + 0x9c]
MOV EDX,dword ptr [ESP + 0x24]
CMP byte ptr [ESP + 0x10],0x0
MOV ECX,dword ptr [EAX]
MOV EAX,dword ptr [ECX + 0x4]
BSWAP EAX
MOV dword ptr [ESI + 0x30],EAX
MOV EAX,dword ptr [ECX + 0x8]
BSWAP EAX
MOV dword ptr [ESI + 0x34],EAX
MOV dword ptr [EDX + 0xc],ESI
JZ 0x001f28cb
CMP byte ptr [ESP + 0x14],0x0
JZ 0x001f32d2
MOV EAX,dword ptr [ESP + 0x1c]
MOV dword ptr [EAX + 0xc],ESI
OR byte ptr [ESI + 0x2a],0x8
MOV byte ptr [ESP + 0x10],0x0
MOVZX EAX,byte ptr [ESI + 0x2a]
AND EAX,0x7
JZ 0x001f2d20
CMP AL,0x4
JNZ 0x001f2940
CMP byte ptr [ESI + 0x2a],0x0
JNS 0x001f2918
MOV EAX,dword ptr [ESP + 0x80]
ADD dword ptr [EAX],0x1
MOV EAX,dword ptr [EBP]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f322f
MOV EAX,dword ptr [EAX + 0x593c]
TEST EAX,EAX
JZ 0x001f2918
SUB ESP,0x8
PUSH ESI
PUSH EAX
CALL 0x001a74c0
ADD ESP,0x10
LEA ESI,[ESI]
CMP byte ptr [ESP + 0x10],0x0
JNZ 0x001f2940
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001f2940
MOVZX EAX,byte ptr [ESI + 0x2b]
MOV EDX,dword ptr [ESI + 0xc]
SHR AL,0x5
AND EAX,0x1
TEST AL,AL
JZ 0x001f2ef0
LEA ESI,[ESI]
MOVZX EAX,byte ptr [ESI + 0x29]
AND EAX,0x3
SUB EAX,0x1
CMP EAX,0x1
JA 0x001f2980
MOVZX EAX,byte ptr [ESI + 0x28]
SHR AL,0x4
LEA EDX,[EAX + 0xf]
AND EDX,0xf
CMP DL,0x1
JBE 0x001f2965
CMP AL,0xa
JNZ 0x001f2980
MOV EAX,dword ptr [EBP]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f322f
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x001f2ea0
ADD ESP,0x6c
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOVZX EAX,byte ptr [ESP + 0x14]
MOV byte ptr [ESP + 0x10],AL
TEST AL,AL
JNZ 0x001f273e
MOV EAX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x18],EDX
MOV EAX,dword ptr [EAX + 0xc]
CALL 0x001e66c0
MOV EDX,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [EAX + 0x4]
MOV ESI,EAX
TEST EDI,EDI
JZ 0x001f2fe0
MOV EAX,dword ptr [ESP + 0x84]
MOVZX EAX,byte ptr [EAX + 0x2c]
AND EAX,0x1
MOV byte ptr [ESP + 0x10],AL
JNZ 0x001f2739
MOV EAX,dword ptr [ESP + 0x84]
SUB ESP,0xc
MOV EDI,dword ptr [EAX + 0x4]
LEA EAX,[EBX + 0xffef8d3c]
PUSH EAX
CALL 0x0002c440
ADD ESP,0x10
PUSH dword ptr [ESP + 0x90]
PUSH dword ptr [ESP + 0x8c]
PUSH EDI
PUSH EAX
CALL 0x000d1360
ADD ESP,0x10
TEST byte ptr [ESI + 0x2a],0x7
MOV EDX,dword ptr [ESP + 0x18]
JNZ 0x001f2739
MOV EAX,dword ptr [ESI + 0x8]
MOV EDI,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0x28],EDX
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EBX + 0x738]
MOV ECX,dword ptr [EAX]
LEA EAX,[EBX + 0xffef8d74]
MOV dword ptr [ESP + 0x24],ECX
PUSH EAX
CALL 0x0002c440
MOV dword ptr [ESP],EDI
PUSH dword ptr [ESP + 0x98]
PUSH ESI
MOV ECX,dword ptr [ESP + 0x30]
PUSH ECX
PUSH EAX
CALL 0x000d1390
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0x28]
JMP 0x001f273e
SUB ESP,0x4
LEA EAX,[ESP + 0x90]
PUSH EAX
PUSH dword ptr [ESP + 0x90]
PUSH dword ptr [ESP + 0x8c]
CALL 0x001e8aa0
ADD ESP,0x10
CMP dword ptr [ESP + 0x88],EAX
JZ 0x001f26b9
MOV dword ptr [ESP + 0x88],EAX
MOV dword ptr [ESP + 0x94],0x0
MOV dword ptr [ESP + 0x90],0x0
JMP 0x001f26b9
MOV ECX,dword ptr [ESP + 0x88]
LEA EAX,[ESP + 0x50]
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,0xffffffff
TEST ECX,ECX
JZ 0x001f2af5
SUB ESP,0xc
PUSH dword ptr [ESP + 0x94]
CALL 0x0002c330
ADD ESP,0x10
ADD EAX,dword ptr [ESP + 0x88]
PUSH 0x0
PUSH EAX
PUSH dword ptr [ESP + 0x90]
LEA EAX,[ESP + 0x54]
MOV dword ptr [ESP + 0x18],EAX
PUSH EAX
CALL 0x000a8880
LEA EAX,[ESP + 0x4c]
LEA EDX,[ESI + 0x4bd4]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x10]
PUSH EDX
PUSH EAX
CALL 0x000b86a0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [ESP + 0x48]
TEST EDX,EDX
JZ 0x001f2f98
CMP EAX,dword ptr [ESP + 0x10]
JNZ 0x001f32a8
MOV EAX,dword ptr [ESP + 0x84]
MOV ESI,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0xa8]
TEST EAX,EAX
JNZ 0x001f2da8
SUB ESP,0xc
LEA EAX,[EBX + 0xffef8d10]
PUSH EAX
CALL 0x0002c440
ADD ESP,0xc
PUSH dword ptr [ESP + 0x8c]
PUSH ESI
PUSH EAX
CALL 0x000d1390
ADD ESP,0x10
JMP 0x001f2695
MOV dword ptr [ESP + 0x18],ECX
CALL 0x001e66c0
MOV ECX,dword ptr [ESP + 0x18]
TEST EAX,EAX
MOV ESI,EAX
JZ 0x001f328f
MOVZX EAX,byte ptr [EAX + 0x2a]
MOV EDX,EAX
AND EDX,0x7
JNZ 0x001f2dd0
MOVZX EDX,byte ptr [ESI + 0x2b]
MOV byte ptr [ESP + 0x28],DL
SHR DL,0x5
AND EDX,0x1
MOV byte ptr [ESP + 0x18],DL
MOV EDX,dword ptr [ESI + 0xc]
TEST EDX,EDX
JNZ 0x001f2e84
CMP byte ptr [ESP + 0x18],0x0
JNZ 0x001f2e68
MOV dword ptr [ESP + 0x28],ECX
SUB ESP,0xc
PUSH EDX
CALL 0x001e6ac0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x28]
TEST AL,AL
JZ 0x001f2deb
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001f3260
MOV EAX,dword ptr [ESI + 0x8]
SUB ESP,0xc
MOV EDX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [EDX + 0x14]
ADD ESP,0x10
TEST EAX,EAX
SETZ byte ptr [ESP + 0x10]
MOV EAX,EDI
SUB ESP,0xc
MOVZX EAX,AL
PUSH EAX
PUSH dword ptr [ESP + 0xa0]
PUSH dword ptr [ESP + 0x98]
PUSH dword ptr [ESP + 0xc0]
MOVZX EAX,byte ptr [ESP + 0x3c]
PUSH EAX
PUSH dword ptr [ESP + 0xc0]
PUSH dword ptr [ESP + 0xc0]
PUSH ESI
PUSH dword ptr [ESP + 0xac]
CALL 0x001c7f40
MOV EAX,dword ptr [EBP]
ADD ESP,0x30
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f322f
CMP byte ptr [EAX + 0x18b1],0x0
JZ 0x001f2c80
TEST byte ptr [ESI + 0x2b],0x1
JZ 0x001f2c80
TEST byte ptr [ESI + 0x2a],0x7
JZ 0x001f2fb8
LEA ESI,[ESI]
NOP
MOV EAX,EDI
TEST AL,AL
JNZ 0x001f2ec0
MOV ECX,dword ptr [ESP + 0x90]
TEST ECX,ECX
JZ 0x001f2d08
MOVZX EAX,byte ptr [ESI + 0x2a]
TEST AL,0x7
JNZ 0x001f2d08
MOV EDI,dword ptr [ESP + 0x84]
CMP dword ptr [ESI + 0x8],EDI
JNZ 0x001f2e48
CMP byte ptr [ESP + 0x20],0x0
JZ 0x001f2e48
MOV EDI,dword ptr [ESI + 0xc]
CMP dword ptr [ESP + 0xa0],EDI
JNZ 0x001f2e48
MOV EDX,dword ptr [ESI + 0x4]
TEST EDX,EDX
JZ 0x001f32b9
TEST AL,0x8
JZ 0x001f2e48
AND EAX,0xfffffff7
MOV byte ptr [ESI + 0x2a],AL
MOV EAX,dword ptr [ESP + 0x8c]
MOV EDX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0x24]
CALL 0x001e9890
LEA ESI,[ESI]
CMP byte ptr [ESP + 0x18],0x0
JNZ 0x001f2918
MOVZX EAX,byte ptr [ESI + 0x2a]
AND EAX,0x7
JNZ 0x001f28d8
MOVZX EAX,byte ptr [ESI + 0x2b]
MOV EDX,dword ptr [ESI + 0xc]
SHR AL,0x5
AND EAX,0x1
TEST EDX,EDX
JNZ 0x001f2d39
TEST AL,AL
JNZ 0x001f28dc
CMP byte ptr [ESP + 0x10],0x0
JNZ 0x001f2940
JMP 0x001f2932
MOV EAX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x18],ECX
MOV dword ptr [ESP + 0x10],EDX
MOV dword ptr [ESP + 0x48],EAX
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP + 0x50],0x0
PUSH dword ptr [ESP + 0xc]
PUSH 0x0
PUSH dword ptr [ESP + 0x2c]
PUSH ESI
CALL 0x001f1f90
MOV EAX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x28],EAX
MOVZX EAX,byte ptr [ESP + 0x40]
MOV byte ptr [ESP + 0x20],AL
ADD ESP,0xc
MOV ECX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x10]
JMP 0x001f2718
SUB ESP,0xc
LEA EAX,[EBX + 0xffef8d24]
PUSH EAX
CALL 0x0002c440
ADD ESP,0xc
PUSH dword ptr [ESP + 0x8c]
PUSH ESI
PUSH EAX
CALL 0x000d1390
ADD ESP,0x10
JMP 0x001f26b9
MOV byte ptr [ESP + 0x18],0x0
CMP DL,0x4
JNZ 0x001f2c12
SHR AL,0x7
MOV byte ptr [ESP + 0x18],AL
JNZ 0x001f2c12
MOV byte ptr [ESP + 0x18],CL
JMP 0x001f2c12
LEA EAX,[ESP + 0x48]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x001f26b9
SUB ESP,0xc
PUSH 0x38
CALL 0x00246670
ADD ESP,0x10
LEA EDI,[EAX + 0x4]
MOV ECX,EAX
MOV dword ptr [EAX],0x0
MOV ESI,EAX
AND EDI,0xfffffffc
MOV dword ptr [EAX + 0x2c],0x0
XOR EAX,EAX
SUB ECX,EDI
ADD ECX,0x30
SHR ECX,0x2
STOSD.REP ES:EDI
MOV EDX,dword ptr [ESP + 0x18]
JMP 0x001f27a9
CMP byte ptr [ESP + 0x18],0x0
JZ 0x001f2d20
CMP byte ptr [ESP + 0x10],0x0
JZ 0x001f2925
JMP 0x001f2940
SHR AL,0x7
MOV byte ptr [ESP + 0x18],AL
JNZ 0x001f2c12
MOVZX EAX,byte ptr [ESP + 0x28]
SHR AL,0x5
AND EAX,0x1
MOV byte ptr [ESP + 0x18],AL
CMP byte ptr [ESP + 0x18],0x0
JZ 0x001f2bd6
MOV byte ptr [ESP + 0x18],CL
JMP 0x001f2c12
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL 0x001e7570
ADD ESP,0x10
MOV EAX,ESI
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
PUSH dword ptr [ESP + 0x1c]
MOVZX EAX,byte ptr [ESP + 0x18]
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL 0x001f06c0
ADD ESP,0x10
CMP byte ptr [ESP + 0x18],0x0
JNZ 0x001f2918
JMP 0x001f2d13
SUB ESP,0xc
PUSH EDX
CALL 0x001e6ac0
ADD ESP,0x10
TEST AL,AL
JZ 0x001f2940
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001f3260
MOV EAX,dword ptr [ESI + 0x8]
SUB ESP,0xc
MOV EDX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [EDX + 0x14]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x001f2940
MOVZX EAX,byte ptr [ESI + 0x28]
AND EAX,0xf
CMP AL,0x6
JZ 0x001f3169
CMP byte ptr [ESP + 0x20],0x0
JNZ 0x001f2f6e
MOV EAX,dword ptr [EBP]
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x001f32eb
MOV EAX,dword ptr [EAX + 0x4]
MOVZX EDX,word ptr [EAX + 0x3c]
CMP EDX,dword ptr [ESP + 0xa0]
JZ 0x001f31ee
MOVZX EAX,word ptr [EAX + 0x3e]
CMP EAX,dword ptr [ESP + 0xa0]
JZ 0x001f31c9
MOV dword ptr [ESP + 0x48],ESI
SUB ESP,0x8
PUSH dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x8c]
ADD EAX,0xc4
PUSH EAX
CALL 0x000aafe0
ADD ESP,0x10
JMP 0x001f2940
CMP EAX,dword ptr [ESP + 0x10]
JZ 0x001f2686
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
JMP 0x001f2686
MOV EAX,dword ptr [ESI + 0x8]
TEST byte ptr [EAX + 0x2c],0x1
JNZ 0x001f2c80
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL 0x001e7b10
ADD ESP,0x10
JMP 0x001f2c80
MOVZX EAX,byte ptr [EAX + 0x2a]
MOV ECX,EAX
MOV byte ptr [ESP + 0x14],AL
AND ECX,0x7
JNZ 0x001f30f0
MOVZX ECX,byte ptr [ESI + 0x2b]
MOV EDI,dword ptr [ESI + 0xc]
MOV EAX,ECX
SHR AL,0x5
AND EAX,0x1
MOV byte ptr [ESP + 0x18],AL
TEST EDI,EDI
JNZ 0x001f3136
TEST AL,AL
JNZ 0x001f311a
MOV dword ptr [ESP + 0x14],EDX
SUB ESP,0xc
PUSH EDI
CALL 0x001e6ac0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x14]
TEST AL,AL
JZ 0x001f3110
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001f3260
MOV EAX,dword ptr [ESI + 0x8]
SUB ESP,0xc
MOV ECX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [ECX + 0x14]
MOV EDX,dword ptr [ESP + 0x24]
ADD ESP,0x10
TEST EAX,EAX
SETZ byte ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x14],EDX
SUB ESP,0xc
PUSH 0x1
PUSH dword ptr [ESP + 0xa0]
PUSH dword ptr [ESP + 0x98]
PUSH dword ptr [ESP + 0xc0]
MOVZX EAX,byte ptr [ESP + 0x3c]
PUSH EAX
PUSH dword ptr [ESP + 0xc0]
PUSH dword ptr [ESP + 0xc0]
PUSH ESI
PUSH dword ptr [ESP + 0xac]
CALL 0x001c7f40
MOV EAX,dword ptr [EBP]
ADD ESP,0x30
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001f322f
CMP byte ptr [EAX + 0x18b1],0x0
MOV EDX,dword ptr [ESP + 0x14]
JZ 0x001f30d0
TEST byte ptr [ESI + 0x2b],0x1
JZ 0x001f30d0
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001f30d0
MOV EAX,dword ptr [ESI + 0x8]
TEST byte ptr [EAX + 0x2c],0x1
JZ 0x001f3213
LEA ESI,[ESI]
MOV dword ptr [EDX + 0xc],ESI
OR byte ptr [ESI + 0x2a],0x8
CMP byte ptr [ESP + 0x18],0x0
JNZ 0x001f2918
JMP 0x001f2d13
MOV byte ptr [ESP + 0x18],0x0
CMP CL,0x4
JNZ 0x001f3056
MOVZX EAX,byte ptr [ESP + 0x14]
SHR AL,0x7
MOV byte ptr [ESP + 0x18],AL
JNZ 0x001f3056
MOV byte ptr [ESP + 0x18],0x0
JMP 0x001f3056
MOVZX EAX,byte ptr [ESP + 0x14]
SHR AL,0x7
MOV byte ptr [ESP + 0x18],AL
JNZ 0x001f3056
SHR CL,0x5
AND ECX,0x1
MOV byte ptr [ESP + 0x18],CL
CMP byte ptr [ESP + 0x18],0x0
JNZ 0x001f3110
JMP 0x001f3016
CMP byte ptr [ESP + 0x10],0x0
LEA EAX,[ESP + 0x2c]
JNZ 0x001f318e
SUB ESP,0x4
PUSH EDX
PUSH dword ptr [ESP + 0x2c]
PUSH EAX
CALL 0x001f1e20
ADD ESP,0xc
JMP 0x001f2980
MOV dword ptr [ESP + 0x48],ESI
SUB ESP,0x8
PUSH dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x8c]
ADD EAX,0xd0
PUSH EAX
CALL 0x000aafe0
ADD ESP,0x10
JMP 0x001f2940
SUB ESP,0x4
PUSH dword ptr [ESP + 0x20]
MOV EBX,dword ptr [ESP + 0x2c]
PUSH EBX
PUSH EAX
CALL 0x001f1e20
MOV EAX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x54],EAX
MOV EAX,dword ptr [ESP + 0xa0]
MOV dword ptr [ESP + 0x58],EAX
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0xc]
MOV EAX,EBX
CALL 0x001e9890
JMP 0x001f2980
MOV dword ptr [ESP + 0x48],ESI
SUB ESP,0x8
PUSH dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x8c]
ADD EAX,0xe8
PUSH EAX
CALL 0x000aafe0
ADD ESP,0x10
JMP 0x001f2940
MOV dword ptr [ESP + 0x48],ESI
SUB ESP,0x8
PUSH dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x8c]
ADD EAX,0xdc
PUSH EAX
CALL 0x000aafe0
ADD ESP,0x10
JMP 0x001f2940
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL 0x001e7b10
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x14]
JMP 0x001f30d0
SUB ESP,0x4
LEA EAX,[EBX + 0xffef95c8]
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffef8fe8]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xffef89a1]
PUSH 0x414
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffef9588]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffee2f2e]
PUSH 0xa1
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffef9470]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x73
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffef8fe8]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffef89a1]
PUSH 0x3e7
PUSH EAX
CALL 0x000da200
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
JMP 0x001f2b42
PUSH EAX
LEA EAX,[EBX + 0xffef9008]
PUSH EAX
LEA EAX,[EBX + 0xffee2f2e]
PUSH 0x86
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffef8fe8]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffef89a1]
PUSH 0x464
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffef9590]
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x69
PUSH EAX
CALL 0x000da200
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined4 * FUN_001f2640(int param_1,undefined4 param_2,char *param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}\n\n" comment comment (function_definition "undefined4 * FUN_001f2640(int param_1,undefined4 param_2,char *param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}" type_identifier (pointer_declarator "* FUN_001f2640(int param_1,undefined4 param_2,char *param_3)" * (function_declarator "FUN_001f2640(int param_1,undefined4 param_2,char *param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,char *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "uint in_stack_0000001c;" type_identifier identifier ;) (declaration "int in_stack_00000028;" primitive_type identifier ;) (declaration "uint auStackY_bc [11];" type_identifier (array_declarator "auStackY_bc [11]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "byte local_78 [4];" type_identifier (array_declarator "local_78 [4]" identifier [ number_literal ]) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined1 *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "byte local_68 [4];" type_identifier (array_declarator "local_68 [4]" identifier [ number_literal ]) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "byte local_60 [4];" type_identifier (array_declarator "local_60 [4]" identifier [ number_literal ]) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_44 [4];" primitive_type (array_declarator "local_44 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_2c [24];" type_identifier (array_declarator "local_2c [24]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1f2649;" (assignment_expression "uStack_14 = 0x1f2649" identifier = number_literal) ;) (expression_statement "puVar19 = &uStack_7c;" (assignment_expression "puVar19 = &uStack_7c" identifier = (pointer_expression "&uStack_7c" & identifier)) ;) (expression_statement "local_5c = in_stack_00000028;" (assignment_expression "local_5c = in_stack_00000028" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar11 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) goto LAB_001f322f;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (expression_statement "puVar19 = &uStack_7c;" (assignment_expression "puVar19 = &uStack_7c" identifier = (pointer_expression "&uStack_7c" & identifier)) ;) (if_statement "if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0x4be0) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x4be0) == 0" (pointer_expression "*(int *)(iVar11 + 0x4be0)" * (cast_expression "(int *)(iVar11 + 0x4be0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x4be0)" ( (binary_expression "iVar11 + 0x4be0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }" { (labeled_statement "LAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" statement_identifier : (if_statement "if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" if (parenthesized_expression "(*(int *)((int)puVar19 + 0xa8) == 0)" ( (binary_expression "*(int *)((int)puVar19 + 0xa8) == 0" (pointer_expression "*(int *)((int)puVar19 + 0xa8)" * (cast_expression "(int *)((int)puVar19 + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa8)" ( (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }" { (labeled_statement "LAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" statement_identifier : (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;))) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" identifier = (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x4ab8" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);" (assignment_expression "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48)" (pointer_expression "*(undefined1 **)((int)puVar19 + 0xc)" * (cast_expression "(undefined1 **)((int)puVar19 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }" { (expression_statement "*(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -8)" * (cast_expression "(undefined1 **)((int)puVar19 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x8c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x8c)" ( (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_001e8aa0();" (assignment_expression "iVar11 = FUN_001e8aa0()" identifier = (call_expression "FUN_001e8aa0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }" if (parenthesized_expression "(*(int *)((int)puVar19 + 0x88) != iVar11)" ( (binary_expression "*(int *)((int)puVar19 + 0x88) != iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x88)" * (cast_expression "(int *)((int)puVar19 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != identifier) )) (compound_statement "{\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }" { (expression_statement "*(int *)((int)puVar19 + 0x88) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x88) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x88)" * (cast_expression "(int *)((int)puVar19 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x94) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x94) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x94)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x94)" ( (binary_expression "(int)puVar19 + 0x94" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x90) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x90) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) })) }) (else_clause "else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" else (compound_statement "{\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" { (expression_statement "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);" (assignment_expression "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48)" (pointer_expression "*(undefined1 **)((int)puVar19 + 0xc)" * (cast_expression "(undefined1 **)((int)puVar19 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })))) }) (else_clause "else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" else (compound_statement "{\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" { (expression_statement "local_6c = local_2c;" (assignment_expression "local_6c = local_2c" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)0xffffffff;" (assignment_expression "pcVar14 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34[0] = local_6c;" (assignment_expression "local_34[0] = local_6c" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }" if (parenthesized_expression "(param_3 != (char *)0x0)" ( (binary_expression "param_3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }" { (expression_statement "sVar15 = strlen(param_3);" (assignment_expression "sVar15 = strlen(param_3)" identifier = (call_expression "strlen(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "pcVar14 = param_3 + sVar15;" (assignment_expression "pcVar14 = param_3 + sVar15" identifier = (binary_expression "param_3 + sVar15" identifier + identifier)) ;) })) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" identifier = number_literal) ;) (expression_statement "local_70 = (int)local_34;" (assignment_expression "local_70 = (int)local_34" identifier = (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FUN_000a8880(local_70,param_3,pcVar14);" (call_expression "FUN_000a8880(local_70,param_3,pcVar14)" identifier (argument_list "(local_70,param_3,pcVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);" (call_expression "FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70)" identifier (argument_list "(local_44 + 1,iVar11 + 0x4bd4,local_70)" ( (binary_expression "local_44 + 1" identifier + number_literal) , (binary_expression "iVar11 + 0x4bd4" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) (if_statement "if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }" if (parenthesized_expression "(local_44[0] == 0)" ( (binary_expression "local_44[0] == 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }" { (if_statement "if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }" if (parenthesized_expression "(local_44[3] != local_70)" ( (binary_expression "local_44[3] != local_70" (subscript_expression "local_44[3]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }" { (expression_statement "FUN_00248220(local_44[3]);" (call_expression "FUN_00248220(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) })) (goto_statement "goto LAB_001f2686;" goto statement_identifier ;) })) (if_statement "if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }" if (parenthesized_expression "(local_44[3] != local_70)" ( (binary_expression "local_44[3] != local_70" (subscript_expression "local_44[3]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      FUN_00248220(local_44[3]);\n    }" { (expression_statement "FUN_00248220(local_44[3]);" (call_expression "FUN_00248220(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) ))) ;) })) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }" if (parenthesized_expression "(in_stack_00000028 == 0)" ( (binary_expression "in_stack_00000028 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }" { (expression_statement "uVar12 = gettext("%s: reference to %s");" (assignment_expression "uVar12 = gettext("%s: reference to %s")" identifier = (call_expression "gettext("%s: reference to %s")" identifier (argument_list "("%s: reference to %s")" ( (string_literal ""%s: reference to %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1390(uVar12,uVar17,param_2);" (call_expression "FUN_000d1390(uVar12,uVar17,param_2)" identifier (argument_list "(uVar12,uVar17,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) (goto_statement "goto LAB_001f2695;" goto statement_identifier ;) })) (expression_statement "uVar12 = gettext("%s: definition of %s");" (assignment_expression "uVar12 = gettext("%s: definition of %s")" identifier = (call_expression "gettext("%s: definition of %s")" identifier (argument_list "("%s: definition of %s")" ( (string_literal ""%s: definition of %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1390(uVar12,uVar17,param_2);" (call_expression "FUN_000d1390(uVar12,uVar17,param_2)" identifier (argument_list "(uVar12,uVar17,param_2)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x50) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x50) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x50)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x50)" ( (binary_expression "(int)puVar19 + 0x50" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x8c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x8c)" ( (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x4c)" ( (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x94)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x94)" ( (binary_expression "(int)puVar19 + 0x94" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;" (assignment_expression "*(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x24)" * (cast_expression "(int *)((int)puVar19 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x30)" ( (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1f90();" (call_expression "FUN_001f1f90()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x2c);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x2c)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x2c)" * (cast_expression "(int *)((int)puVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x30);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x30)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x30)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x30)" ( (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = (char)in_stack_0000001c;" (assignment_expression "cVar8 = (char)in_stack_0000001c" identifier = (cast_expression "(char)in_stack_0000001c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar6 = (undefined1 *)((int)puVar19 + -4);" (assignment_expression "puVar6 = (undefined1 *)((int)puVar19 + -4)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + 0x14) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x14) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + 0xc) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0xc) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0xc)" * (cast_expression "(int *)((int)puVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x44)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x44)" ( (binary_expression "(int)puVar19 + 0x44" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x4c)" ( (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 8)" * (cast_expression "(undefined4 *)((int)puVar19 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 8)" ( (binary_expression "(int)puVar19 + 8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x14)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x30)" ( (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1f90();" (call_expression "FUN_001f1f90()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined1 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)puVar19 + 0x2c)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x10);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x10)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 8);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 8)" identifier = (pointer_expression "*(int *)((int)puVar19 + 8)" * (cast_expression "(int *)((int)puVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 8)" ( (binary_expression "(int)puVar19 + 8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined1 *)((int)puVar19 + -8);" (assignment_expression "puVar6 = (undefined1 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "puVar19 = (undefined4 *)puVar6;" (assignment_expression "puVar19 = (undefined4 *)puVar6" identifier = (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(char *)((int)puVar19 + 0x10) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x10) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" if (parenthesized_expression "((char)uVar17 == '\0')" ( (binary_expression "(char)uVar17 == '\0'" (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f2b91" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_001e66c0();" (assignment_expression "puVar10 = (undefined4 *)FUN_001e66c0()" identifier = (cast_expression "(undefined4 *)FUN_001e66c0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e66c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }" { (expression_statement "*(uint *)((int)puVar19 + -4) = in_stack_0000001c;" (assignment_expression "*(uint *)((int)puVar19 + -4) = in_stack_0000001c" (pointer_expression "*(uint *)((int)puVar19 + -4)" * (cast_expression "(uint *)((int)puVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""add_from_object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 999;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 999" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.cc"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" if (parenthesized_expression "((bVar21 & 7) == 0)" ( (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }" { (expression_statement "bVar9 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar9 = *(byte *)((int)puVar10 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x28) = bVar9;" (assignment_expression "*(byte *)((int)puVar19 + 0x28) = bVar9" (pointer_expression "*(byte *)((int)puVar19 + 0x28)" * (cast_expression "(byte *)((int)puVar19 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 >> 5 & 1" (binary_expression "bVar9 >> 5" identifier >> number_literal) & number_literal)) ;) (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }" { (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }" { (expression_statement "cVar7 = -((char)bVar21 >> 7);" (assignment_expression "cVar7 = -((char)bVar21 >> 7)" identifier = (unary_expression "-((char)bVar21 >> 7)" - (parenthesized_expression "((char)bVar21 >> 7)" ( (binary_expression "(char)bVar21 >> 7" (cast_expression "(char)bVar21" ( (type_descriptor "char" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char *)((int)puVar19 + 0x18) = cVar7;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = cVar7" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar7 != '\0') goto LAB_001f2c12;" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2c12;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar19 + 0x28) >> 5 & 1" (binary_expression "*(byte *)((int)puVar19 + 0x28) >> 5" (pointer_expression "*(byte *)((int)puVar19 + 0x28)" * (cast_expression "(byte *)((int)puVar19 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_001f2e84;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" else (compound_statement "{\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" { (labeled_statement "LAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" statement_identifier : (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" { (expression_statement "*(char *)((int)puVar19 + 0x18) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_001f2c12;" goto statement_identifier ;) }))) }))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x28) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x28) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar7 = FUN_001e6ac0();" (assignment_expression "cVar7 = FUN_001e6ac0()" identifier = (call_expression "FUN_001e6ac0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x28);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x28)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }" { (labeled_statement "LAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;" statement_identifier : (expression_statement "*(char *)((int)puVar19 + 0x18) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) }) (else_clause "else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" else (compound_statement "{\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" { (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f3260;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" identifier = (pointer_expression "*(int *)puVar10[2]" * (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" * (cast_expression "(int **)((int)puVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(bool *)((int)puVar19 + 0x10) = iVar11 == 0;" (assignment_expression "*(bool *)((int)puVar19 + 0x10) = iVar11 == 0" (pointer_expression "*(bool *)((int)puVar19 + 0x10)" * (cast_expression "(bool *)((int)puVar19 + 0x10)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar11 == 0" identifier == number_literal)) ;) }))) }) (else_clause "else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" else (compound_statement "{\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" { (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;" if (parenthesized_expression "(((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))" ( (binary_expression "((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0')" (parenthesized_expression "((bVar21 & 7) == 4)" ( (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0')" ( (comma_expression "cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'" (assignment_expression "cVar7 = -((char)bVar21 >> 7)" identifier = (unary_expression "-((char)bVar21 >> 7)" - (parenthesized_expression "((char)bVar21 >> 7)" ( (binary_expression "(char)bVar21 >> 7" (cast_expression "(char)bVar21" ( (type_descriptor "char" primitive_type) ) identifier) >> number_literal) )))) , (comma_expression "*(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'" (assignment_expression "*(char *)((int)puVar19 + 0x18) = cVar7" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) , (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_001f2deb;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;" statement_identifier : (expression_statement "*(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "in_stack_0000001c & 0xff" identifier & number_literal)) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa8)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa8)" ( (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);" (assignment_expression "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20)" (pointer_expression "*(uint *)((int)puVar19 + -0x20)" * (cast_expression "(uint *)((int)puVar19 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*(byte *)((int)puVar19 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar19 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x28)" ( (binary_expression "(int)puVar19 + -0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x9c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0x2c)" * (cast_expression "(undefined4 **)((int)puVar19 + -0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x2c)" ( (binary_expression "(int)puVar19 + -0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x30)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x30)" ( (binary_expression "(int)puVar19 + -0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x34)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x34)" ( (binary_expression "(int)puVar19 + -0x34" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001c7f40();" (call_expression "FUN_001c7f40()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (if_statement "if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }" if (parenthesized_expression "((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))" ( (binary_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (parenthesized_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        )" ( (binary_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x18b1" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2b) & 1) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2b) & 1)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 1" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar10[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(puVar10[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar10[2] + 0x2c)" * (cast_expression "(byte *)(puVar10[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[2] + 0x2c)" ( (binary_expression "puVar10[2] + 0x2c" (subscript_expression "puVar10[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7b10();" (call_expression "FUN_001e7b10()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x1c)" ( (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);" (assignment_expression "*(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14)" (pointer_expression "*(uint *)((int)puVar19 + -8)" * (cast_expression "(uint *)((int)puVar19 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*(byte *)((int)puVar19 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar19 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f06c0();" (call_expression "FUN_001f06c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x18);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "joined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;" statement_identifier : (if_statement "if (cVar8 != '\0') goto LAB_001f2918;" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2918;" goto statement_identifier ;))) (labeled_statement "LAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);" statement_identifier : (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto joined_r0x001f2d1a;" goto statement_identifier ;) })) (if_statement "if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }" if (parenthesized_expression "(*(int *)((int)puVar19 + 0x90) == 0)" ( (binary_expression "*(int *)((int)puVar19 + 0x90) == 0" (pointer_expression "*(int *)((int)puVar19 + 0x90)" * (cast_expression "(int *)((int)puVar19 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }" { (labeled_statement "LAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);" statement_identifier : (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x18);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto joined_r0x001f2edf;" goto statement_identifier ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((bVar21 & 7) != 0) goto LAB_001f2d08;" if (parenthesized_expression "((bVar21 & 7) != 0)" ( (binary_expression "(bVar21 & 7) != 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2d08;" goto statement_identifier ;)) (if_statement "if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }" if (parenthesized_expression "(((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3]))" ( (binary_expression "((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])" (parenthesized_expression "((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))" ( (binary_expression "(puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0')" (parenthesized_expression "(puVar10[2] == *(int *)((int)puVar19 + 0x84))" ( (binary_expression "puVar10[2] == *(int *)((int)puVar19 + 0x84)" (subscript_expression "puVar10[2]" identifier [ number_literal ]) == (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) && (parenthesized_expression "(*(char *)((int)puVar19 + 0x20) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x20) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x20)" * (cast_expression "(char *)((int)puVar19 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(*(int *)((int)puVar19 + 0xa0) == puVar10[3])" ( (binary_expression "*(int *)((int)puVar19 + 0xa0) == puVar10[3]" (pointer_expression "*(int *)((int)puVar19 + 0xa0)" * (cast_expression "(int *)((int)puVar19 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (subscript_expression "puVar10[3]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }" { (if_statement "if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }" if (parenthesized_expression "(puVar10[1] == 0)" ( (binary_expression "puVar10[1] == 0" (subscript_expression "puVar10[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }" { (expression_statement "*(uint *)((int)puVar19 + -4) = (uint)bVar21;" (assignment_expression "*(uint *)((int)puVar19 + -4) = (uint)bVar21" (pointer_expression "*(uint *)((int)puVar19 + -4)" * (cast_expression "(uint *)((int)puVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "is_default";" (assignment_expression "*(char **)((int)puVar19 + -8) = "is_default"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""is_default"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x86;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x86" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }" if (parenthesized_expression "((bVar21 & 8) != 0)" ( (binary_expression "(bVar21 & 8) != 0" (parenthesized_expression "(bVar21 & 8)" ( (binary_expression "bVar21 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }" { (expression_statement "*(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar21 & 0xf7" identifier & number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x4c)" ( (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x8c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x8c)" ( (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f2d01" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e9890();" (call_expression "FUN_001e9890()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001f2d08;" goto statement_identifier ;) })) })) (if_statement "if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2d20;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2940;" goto statement_identifier ;)) (labeled_statement "LAB_001f2925:\n    iVar11 = puVar10[3];" statement_identifier : (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;)) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1" identifier = (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (labeled_statement "LAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" statement_identifier : (if_statement "if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" if (parenthesized_expression "(bVar21 == 0)" ( (binary_expression "bVar21 == 0" identifier == number_literal) )) (compound_statement "{\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" { (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_001e6ac0();" (assignment_expression "cVar8 = FUN_001e6ac0()" identifier = (call_expression "FUN_001e6ac0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }" { (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }" { (labeled_statement "LAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;" statement_identifier : (expression_statement "*(undefined4 **)((int)puVar19 + -4) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -4) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -4)" * (cast_expression "(undefined4 **)((int)puVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)puVar19 + -8) = "object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0xa1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0xa1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" identifier = (pointer_expression "*(int *)puVar10[2]" * (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" * (cast_expression "(int **)((int)puVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }" { (if_statement "if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" if (parenthesized_expression "((*(byte *)(puVar10 + 10) & 0xf) == 6)" ( (binary_expression "(*(byte *)(puVar10 + 10) & 0xf) == 6" (parenthesized_expression "(*(byte *)(puVar10 + 10) & 0xf)" ( (binary_expression "*(byte *)(puVar10 + 10) & 0xf" (pointer_expression "*(byte *)(puVar10 + 10)" * (cast_expression "(byte *)(puVar10 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }" { (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xd0" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" else (if_statement "if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x20) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x20) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x20)" * (cast_expression "(char *)((int)puVar19 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }" { (if_statement "if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 0xc) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 0xc)" * (cast_expression "(int *)(DAT_004144e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 0xc)" ( (binary_expression "DAT_004144e8 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "target";" (assignment_expression "*(char **)((int)puVar19 + -8) = "target"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 0xc) + 4)" ( (binary_expression "*(int *)(DAT_004144e8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_004144e8 + 0xc)" * (cast_expression "(int *)(DAT_004144e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 0xc)" ( (binary_expression "DAT_004144e8 + 0xc" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" if (parenthesized_expression "((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0))" ( (binary_expression "(uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)" (binary_expression "(uint)*(ushort *)(iVar11 + 0x3c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar11 + 0x3c)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) == (pointer_expression "*(uint *)((int)puVar19 + 0xa0)" * (cast_expression "(uint *)((int)puVar19 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }" { (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xdc" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" else (compound_statement "{\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" { (if_statement "if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;" if (parenthesized_expression "((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))" ( (binary_expression "(uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0)" (binary_expression "(uint)*(ushort *)(iVar11 + 0x3e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar11 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3e)" ( (binary_expression "iVar11 + 0x3e" identifier + number_literal) )))) != (pointer_expression "*(uint *)((int)puVar19 + 0xa0)" * (cast_expression "(uint *)((int)puVar19 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_001f2f6e;" goto statement_identifier ;)) (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xe8" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" else (compound_statement "{\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" { (labeled_statement "LAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;" statement_identifier : (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xc4" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }))))) })) })) }))) }) (else_clause "else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" { (if_statement "if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xc) != 0" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }" { (expression_statement "*(int **)((int)puVar19 + -4) = &DAT_004144e8;" (assignment_expression "*(int **)((int)puVar19 + -4) = &DAT_004144e8" (pointer_expression "*(int **)((int)puVar19 + -4)" * (cast_expression "(int **)((int)puVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_004144e8" & identifier)) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""add_from_object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x414;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x414" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.cc"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }" { (labeled_statement "LAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);" statement_identifier : (expression_statement "piVar3 = *(int **)(DAT_004144e8 + 0xc);" (assignment_expression "piVar3 = *(int **)(DAT_004144e8 + 0xc)" identifier = (pointer_expression "*(int **)(DAT_004144e8 + 0xc)" * (cast_expression "(int **)(DAT_004144e8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_004144e8 + 0xc)" ( (binary_expression "DAT_004144e8 + 0xc" identifier + number_literal) ))))) ;)) (if_statement "if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "sized_target";" (assignment_expression "*(char **)((int)puVar19 + -8) = "sized_target"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""sized_target"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x73;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x73" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar16 = piVar3[1];" (assignment_expression "iVar16 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)((int)puVar19 + 0x18) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x18) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" if (parenthesized_expression "(*(char *)(iVar16 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar16 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar16 + 0xc)" * (cast_expression "(char *)(iVar16 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0x38;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0x38" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar10 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar10[0xb] = 0;" (assignment_expression "puVar10[0xb] = 0" (subscript_expression "puVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);" (assignment_expression "puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar10 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar10 + 1) & 0xfffffffc" (call_expression "(uint)(puVar10 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" for ( (assignment_expression "uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2" identifier = (binary_expression "(uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2" (call_expression "(uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)))" ( (binary_expression "(int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))" ( (binary_expression "0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)" number_literal - (cast_expression "(int)((uint)(puVar10 + 1) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(puVar10 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar10 + 1) & 0xfffffffc" (call_expression "(uint)(puVar10 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) ))) & number_literal) )))) ))) ))) >> number_literal)) ; (binary_expression "uVar18 != 0" identifier != number_literal) ; (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ) (compound_statement "{\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar21 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar21 * -2 + 1" (binary_expression "puVar20 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" else (compound_statement "{\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" { (expression_statement "iVar11 = *piVar3;" (assignment_expression "iVar11 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "iVar16 = **(int **)((int)puVar19 + 0x9c);" (assignment_expression "iVar16 = **(int **)((int)puVar19 + 0x9c)" identifier = (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 4)" identifier = (pointer_expression "*(uint *)(iVar16 + 4)" * (cast_expression "(uint *)(iVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;" (assignment_expression "*(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (pointer_expression "*(uint *)((int)puVar19 + -0xc)" * (cast_expression "(uint *)((int)puVar19 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;" (assignment_expression "*(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf" (pointer_expression "*(uint *)((int)puVar19 + -0x18)" * (cast_expression "(uint *)((int)puVar19 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)(iVar16 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar16 + 0xc)" * (cast_expression "(byte *)(iVar16 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int **)((int)puVar19 + -0x20) = piVar3;" (assignment_expression "*(int **)((int)puVar19 + -0x20) = piVar3" (pointer_expression "*(int **)((int)puVar19 + -0x20)" * (cast_expression "(int **)((int)puVar19 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0xa8);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0xa8)" identifier = (pointer_expression "*(code **)(iVar11 + 0xa8)" * (cast_expression "(code **)(iVar11 + 0xa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xa8)" ( (binary_expression "iVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)(*pcVar4)();" (assignment_expression "puVar10 = (undefined4 *)(*pcVar4)()" identifier = (cast_expression "(undefined4 *)(*pcVar4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }" { (if_statement "if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }" { (expression_statement "*(undefined4 *)((int)puVar19 + -8) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1e20();" (call_expression "FUN_001f1e20()" identifier (argument_list "()" ( ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x1c)" ( (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1e20();" (call_expression "FUN_001f1e20()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x44)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x44)" ( (binary_expression "(int)puVar19 + 0x44" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0x1f31c4" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e9890();" (call_expression "FUN_001e9890()" identifier (argument_list "()" ( ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) }))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x24) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x24) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);" (assignment_expression "uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" identifier = (pointer_expression "*(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" * (cast_expression "(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)((int)puVar19 + 0x9c) + 0xd)" ( (binary_expression "**(int **)((int)puVar19 + 0x9c) + 0xd" (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);" (assignment_expression "uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" identifier = (pointer_expression "*(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" * (cast_expression "(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)((int)puVar19 + 0x9c) + 0xc)" ( (binary_expression "**(int **)((int)puVar19 + 0x9c) + 0xc" (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "*puVar10 = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*puVar10 = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x90)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;" (assignment_expression "*(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0" (pointer_expression "*(byte *)(puVar10 + 0xb)" * (cast_expression "(byte *)(puVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xb)" ( (binary_expression "puVar10 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar10 + 0xb) & 0xe0" (pointer_expression "*(byte *)(puVar10 + 0xb)" * (cast_expression "(byte *)(puVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xb)" ( (binary_expression "puVar10 + 0xb" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined1 *)((int)puVar10 + 0x29) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar10 + 0x29) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar10 + 0x29)" * (cast_expression "(undefined1 *)((int)puVar10 + 0x29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x29)" ( (binary_expression "(int)puVar10 + 0x29" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(puVar10 + 10) = uVar2;" (assignment_expression "*(undefined1 *)(puVar10 + 10) = uVar2" (pointer_expression "*(undefined1 *)(puVar10 + 10)" * (cast_expression "(undefined1 *)(puVar10 + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "uVar12 = *(undefined4 *)((int)puVar19 + 0x84)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[1] = uVar17;" (assignment_expression "puVar10[1] = uVar17" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar12;" (assignment_expression "puVar10[2] = uVar12" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0xa0)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[4] = 0;" (assignment_expression "puVar10[4] = 0" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[3] = uVar17;" (assignment_expression "puVar10[3] = uVar17" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar21 = *(byte *)((int)puVar19 + 0x20);" (assignment_expression "bVar21 = *(byte *)((int)puVar19 + 0x20)" identifier = (pointer_expression "*(byte *)((int)puVar19 + 0x20)" * (cast_expression "(byte *)((int)puVar19 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[5] = 0;" (assignment_expression "puVar10[5] = 0" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[6] = 0xffffffff;" (assignment_expression "puVar10[6] = 0xffffffff" (subscript_expression "puVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[7] = 0xffffffff;" (assignment_expression "puVar10[7] = 0xffffffff" (subscript_expression "puVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar9 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar9 = *(byte *)((int)puVar10 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[8] = 0;" (assignment_expression "puVar10[8] = 0" (subscript_expression "puVar10[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[9] = 0;" (assignment_expression "puVar10[9] = 0" (subscript_expression "puVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar5 = (byte)((bVar21 & 1) << 5);" (assignment_expression "bVar5 = (byte)((bVar21 & 1) << 5)" identifier = (call_expression "(byte)((bVar21 & 1) << 5)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((bVar21 & 1) << 5)" ( (binary_expression "(bVar21 & 1) << 5" (parenthesized_expression "(bVar21 & 1)" ( (binary_expression "bVar21 & 1" identifier & number_literal) )) << number_literal) )))) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 & 0xdf | bVar5" (binary_expression "bVar9 & 0xdf" identifier & number_literal) | identifier)) ;) (expression_statement "bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);" (assignment_expression "bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" identifier = (pointer_expression "*(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" * (cast_expression "(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (binary_expression "*(int *)((int)puVar19 + 0x84) + 0x2c" (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar21;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar21" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar18 = bVar21 & 1;" (assignment_expression "uVar18 = bVar21 & 1" identifier = (binary_expression "bVar21 & 1" identifier & number_literal)) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 & 2 | bVar5 | (byte)uVar18" (binary_expression "bVar9 & 2 | bVar5" (binary_expression "bVar9 & 2" identifier & number_literal) | identifier) | (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier))) ;) (expression_statement "*(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);" (assignment_expression "*(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7)" (pointer_expression "*(char *)((int)puVar10 + 0x2a)" * (cast_expression "(char *)((int)puVar10 + 0x2a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((uVar18 ^ 1) << 7)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uVar18 ^ 1) << 7)" ( (binary_expression "(uVar18 ^ 1) << 7" (parenthesized_expression "(uVar18 ^ 1)" ( (binary_expression "uVar18 ^ 1" identifier ^ number_literal) )) << number_literal) )))) ;) (expression_statement "iVar11 = **(int **)((int)puVar19 + 0x84);" (assignment_expression "iVar11 = **(int **)((int)puVar19 + 0x84)" identifier = (pointer_expression "**(int **)((int)puVar19 + 0x84)" * (pointer_expression "*(int **)((int)puVar19 + 0x84)" * (cast_expression "(int **)((int)puVar19 + 0x84)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6" (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 0xbf" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "(iVar11 == 0) << 6" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) << number_literal))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x24);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x24)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x24)" * (cast_expression "(int *)((int)puVar19 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x10);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x10)" identifier = (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar16 = **(int **)((int)puVar19 + 0x9c);" (assignment_expression "iVar16 = **(int **)((int)puVar19 + 0x9c)" identifier = (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 4)" identifier = (pointer_expression "*(uint *)(iVar16 + 4)" * (cast_expression "(uint *)(iVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;" (assignment_expression "puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 8);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 8)" identifier = (pointer_expression "*(uint *)(iVar16 + 8)" * (cast_expression "(uint *)(iVar16 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;" (assignment_expression "puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (subscript_expression "puVar10[0xd]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" * (cast_expression "(undefined4 **)(iVar11 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }" { (if_statement "if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x14) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }" { (expression_statement "*(int *)((int)puVar19 + -4) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -4) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""add_from_object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x464;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x464" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.cc"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc)" * (cast_expression "(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x1c) + 0xc)" ( (binary_expression "*(int *)((int)puVar19 + 0x1c) + 0xc" (pointer_expression "*(int *)((int)puVar19 + 0x1c)" * (cast_expression "(int *)((int)puVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x1c)" ( (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "joined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" statement_identifier : (if_statement "if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" if (parenthesized_expression "((bVar21 & 7) == 0)" ( (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" { (labeled_statement "LAB_001f2d20:\n        iVar11 = puVar10[3];" statement_identifier : (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;)) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1" identifier = (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (if_statement "if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;" if (parenthesized_expression "((iVar11 == 0) && (bVar21 != 0))" ( (binary_expression "(iVar11 == 0) && (bVar21 != 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_001f28dc;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2940;" goto statement_identifier ;)) (goto_statement "goto LAB_001f2932;" goto statement_identifier ;) }))) (if_statement "if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }" if (parenthesized_expression "((bVar21 & 7) == 4)" ( (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }" { (labeled_statement "LAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" statement_identifier : (if_statement "if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" if (parenthesized_expression "(*(char *)((int)puVar10 + 0x2a) < '\0')" ( (binary_expression "*(char *)((int)puVar10 + 0x2a) < '\0'" (pointer_expression "*(char *)((int)puVar10 + 0x2a)" * (cast_expression "(char *)((int)puVar10 + 0x2a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" { (expression_statement "**(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;" (assignment_expression "**(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1" (pointer_expression "**(int **)((int)puVar19 + 0x80)" * (pointer_expression "*(int **)((int)puVar19 + 0x80)" * (cast_expression "(int **)((int)puVar19 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) = (binary_expression "**(int **)((int)puVar19 + 0x80) + 1" (pointer_expression "**(int **)((int)puVar19 + 0x80)" * (pointer_expression "*(int **)((int)puVar19 + 0x80)" * (cast_expression "(int **)((int)puVar19 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + number_literal)) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" identifier = (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x593c)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x593c" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001a74c0();" (call_expression "FUN_001a74c0()" identifier (argument_list "()" ( ))) ;) })) }))) (goto_statement "goto LAB_001f2918;" goto statement_identifier ;) })) }) (else_clause "else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" else (compound_statement "{\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" { (expression_statement "*(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);" (assignment_expression "*(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14)" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x14) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f273e;" goto statement_identifier ;)) (expression_statement "*(int *)((int)puVar19 + 0x18) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x18) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f29b1" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_001e66c0();" (assignment_expression "puVar10 = (undefined4 *)FUN_001e66c0()" identifier = (cast_expression "(undefined4 *)FUN_001e66c0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e66c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x18);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }" if (parenthesized_expression "(puVar10[1] != 0)" ( (binary_expression "puVar10[1] != 0" (subscript_expression "puVar10[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }" { (expression_statement "bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);" (assignment_expression "bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" identifier = (pointer_expression "*(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" * (cast_expression "(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (binary_expression "*(int *)((int)puVar19 + 0x84) + 0x2c" (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x10) = bVar9 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x10) = bVar9 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x10)" * (cast_expression "(byte *)((int)puVar19 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 & 1" identifier & number_literal)) ;) (expression_statement "uVar17 = extraout_ECX;" (assignment_expression "uVar17 = extraout_ECX" identifier = identifier) ;) (if_statement "if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }" if (parenthesized_expression "((bVar9 & 1) == 0)" ( (binary_expression "(bVar9 & 1) == 0" (parenthesized_expression "(bVar9 & 1)" ( (binary_expression "bVar9 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }" { (expression_statement "uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);" (assignment_expression "uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" * (cast_expression "(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 4)" ( (binary_expression "*(int *)((int)puVar19 + 0x84) + 4" (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: conflicting default version definition for %s@@%s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = gettext();" (assignment_expression "uVar12 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1360();" (call_expression "FUN_000d1360()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x18);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = extraout_ECX_00;" (assignment_expression "uVar17 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }" { (expression_statement "iVar16 = puVar10[2];" (assignment_expression "iVar16 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar10[1];" (assignment_expression "uVar17 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)((int)puVar19 + 0x28) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x28) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x28)" * (cast_expression "(int *)((int)puVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar16 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(iVar16 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar16 + 4)" * (cast_expression "(undefined4 *)(iVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: %s: previous definition of %s@@%s here"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = gettext();" (assignment_expression "uVar13 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = uVar13;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = uVar13" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1390();" (call_expression "FUN_000d1390()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x28);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x28)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x28)" * (cast_expression "(int *)((int)puVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = extraout_ECX_01;" (assignment_expression "uVar17 = extraout_ECX_01" identifier = identifier) ;) (goto_statement "goto LAB_001f273e;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001f2739;" goto statement_identifier ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x14) = bVar21;" (assignment_expression "*(byte *)((int)puVar19 + 0x14) = bVar21" (pointer_expression "*(byte *)((int)puVar19 + 0x14)" * (cast_expression "(byte *)((int)puVar19 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" if (parenthesized_expression "((bVar21 & 7) == 0)" ( (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }" { (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar16 = puVar10[3];" (assignment_expression "iVar16 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "bVar9 = bVar21 >> 5 & 1;" (assignment_expression "bVar9 = bVar21 >> 5 & 1" identifier = (binary_expression "bVar21 >> 5 & 1" (binary_expression "bVar21 >> 5" identifier >> number_literal) & number_literal)) ;) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar9;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar9" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }" { (if_statement "if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }" { (expression_statement "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);" (assignment_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7)" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) ;) (if_statement "if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;" if (parenthesized_expression "((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0')" ( (binary_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0'" (cast_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7)" ( (type_descriptor "char" primitive_type) ) (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f3056;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar21 >> 5 & 1" (binary_expression "bVar21 >> 5" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_001f3136;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" else (compound_statement "{\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" { (labeled_statement "LAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;" statement_identifier : (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f3110;" goto statement_identifier ;))) }))) (expression_statement "*(int *)((int)puVar19 + 0x14) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x14) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar16;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar16" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_001e6ac0();" (assignment_expression "cVar8 = FUN_001e6ac0()" identifier = (call_expression "FUN_001e6ac0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }" { (labeled_statement "LAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" else (compound_statement "{\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" { (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f3260;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" identifier = (pointer_expression "*(int *)puVar10[2]" * (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" * (cast_expression "(int **)((int)puVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar16 = (*pcVar4)();" (assignment_expression "iVar16 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(bool *)((int)puVar19 + 0x10) = iVar16 == 0;" (assignment_expression "*(bool *)((int)puVar19 + 0x10) = iVar16 == 0" (pointer_expression "*(bool *)((int)puVar19 + 0x10)" * (cast_expression "(bool *)((int)puVar19 + 0x10)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar16 == 0" identifier == number_literal)) ;) }))) }) (else_clause "else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" else (compound_statement "{\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" { (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;" if (parenthesized_expression "(((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'))" ( (binary_expression "((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')" (parenthesized_expression "((bVar21 & 7) == 4)" ( (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')" ( (comma_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'" (assignment_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7)" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) , (binary_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'" (cast_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7)" ( (type_descriptor "char" primitive_type) ) (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_001f3110;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;" statement_identifier : (expression_statement "*(int *)((int)puVar19 + 0x14) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x14) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa8)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa8)" ( (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);" (assignment_expression "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20)" (pointer_expression "*(uint *)((int)puVar19 + -0x20)" * (cast_expression "(uint *)((int)puVar19 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*(byte *)((int)puVar19 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar19 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x28)" ( (binary_expression "(int)puVar19 + -0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x9c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0x2c)" * (cast_expression "(undefined4 **)((int)puVar19 + -0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x2c)" ( (binary_expression "(int)puVar19 + -0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x30)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x30)" ( (binary_expression "(int)puVar19 + -0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x34)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x34)" ( (binary_expression "(int)puVar19 + -0x34" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001c7f40();" (call_expression "FUN_001c7f40()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }" if (parenthesized_expression "((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))" ( (binary_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (parenthesized_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))" ( (binary_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x18b1" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2b) & 1) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2b) & 1)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 1" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar10[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(puVar10[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar10[2] + 0x2c)" * (cast_expression "(byte *)(puVar10[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[2] + 0x2c)" ( (binary_expression "puVar10[2] + 0x2c" (subscript_expression "puVar10[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7b10();" (call_expression "FUN_001e7b10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" * (cast_expression "(undefined4 **)(iVar11 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (if_statement "if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2d13;" goto statement_identifier ;)) (labeled_statement "LAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;" statement_identifier : (if_statement "if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;" if (parenthesized_expression "((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))" ( (binary_expression "(*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_001f2925;" goto statement_identifier ;))) }))) }))) (labeled_statement "LAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" statement_identifier : (if_statement "if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" if (parenthesized_expression "(((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10))))" ( (binary_expression "((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))" (parenthesized_expression "((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2" (binary_expression "(*(byte *)((int)puVar10 + 0x29) & 3) - 1" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x29) & 3)" ( (binary_expression "*(byte *)((int)puVar10 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar10 + 0x29)" * (cast_expression "(byte *)((int)puVar10 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x29)" ( (binary_expression "(int)puVar10 + 0x29" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) - number_literal) < number_literal) )) && (parenthesized_expression "((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))" ( (parenthesized_expression "(((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10))" ( (binary_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)" (binary_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2" (parenthesized_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf)" ( (binary_expression "(*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf" (binary_expression "(*(byte *)(puVar10 + 10) >> 4) + 0xf" (parenthesized_expression "(*(byte *)(puVar10 + 10) >> 4)" ( (binary_expression "*(byte *)(puVar10 + 10) >> 4" (pointer_expression "*(byte *)(puVar10 + 10)" * (cast_expression "(byte *)(puVar10 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) >> number_literal) )) + number_literal) & number_literal) )) < number_literal) || (parenthesized_expression "(*(byte *)(puVar10 + 10) >> 4 == 10)" ( (binary_expression "*(byte *)(puVar10 + 10) >> 4 == 10" (binary_expression "*(byte *)(puVar10 + 10) >> 4" (pointer_expression "*(byte *)(puVar10 + 10)" * (cast_expression "(byte *)(puVar10 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) >> number_literal) == number_literal) ))) )) ))) )) (compound_statement "{\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" { (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }" { (labeled_statement "LAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";" statement_identifier : (expression_statement "*(char **)((int)puVar19 + -8) = "options";" (assignment_expression "*(char **)((int)puVar19 + -8) = "options"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7570();" (call_expression "FUN_001e7570()" identifier (argument_list "()" ( ))) ;) (return_statement "return puVar10;" return identifier ;) })) }))) (return_statement "return puVar10;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original name: add_from_object<32, true>\n   DWARF original prototype: Sized_symbol<32> * add_from_object<32,_true>(Symbol_table * this,\n   Object * object, char * name, Key name_key, char * version, Key version_key, bool\n   is_default_version, Sym<32,_true> * sym, uint st_shndx, bool is_ordinary, uint orig_st_shndx) */\n\nSized_symbol<32> * __thiscall\ngold::Symbol_table::add_from_object<32,_true>\n          (Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx)\n\n{\n}\n\n" comment comment (ERROR "Sized_symbol<32> * __thiscall\ngold::Symbol_table::add_from_object<32,_true>\n          (Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx)" (binary_expression "Sized_symbol<32> * __thiscall\ngold::Symbol_table::add_from_object<32,_true>\n          (Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx)" (binary_expression "Sized_symbol<32> * __thiscall\ngold::Symbol_table::add_from_object<32" (binary_expression "Sized_symbol<32> * __thiscall" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "* __thiscall" * identifier)) (ERROR "gold::Symbol_table::add_from_object" identifier : : identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (parenthesized_expression "(Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx)" ( (comma_expression "Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx" (binary_expression "Symbol_table *this" identifier * identifier) , (comma_expression "Object *object,char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx" (binary_expression "Object *object" identifier * identifier) , (comma_expression "char *name,Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,\n          uint orig_st_shndx" (binary_expression "char *name" identifier * identifier) , (ERROR "Key name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint" identifier (comma_expression "name_key,char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint" identifier , (comma_expression "char *version,Key version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint" (binary_expression "char *version" identifier * identifier) , (ERROR "Key" identifier) (comma_expression "version_key,\n          bool is_default_version,Sym<32,_true> *sym,uint" identifier , (ERROR "bool" identifier) (comma_expression "is_default_version,Sym<32,_true> *sym,uint" identifier , (comma_expression "Sym<32,_true> *sym,uint" (binary_expression "Sym<32" identifier < number_literal) , (comma_expression "_true> *sym,uint" (binary_expression "_true> *sym" identifier > (pointer_expression "*sym" * identifier)) , identifier))))))) (comma_expression "st_shndx,bool is_ordinary,\n          uint orig_st_shndx" identifier , (ERROR "bool" identifier) (comma_expression "is_ordinary,\n          uint orig_st_shndx" identifier , (ERROR "uint" identifier) identifier))))) )))) (compound_statement "{\n}" { }))
(translation_unit "undefined4 * FUN_001f2640(int param_1,undefined4 param_2,char *param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}\n\n" (function_definition "undefined4 * FUN_001f2640(int param_1,undefined4 param_2,char *param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}" type_identifier (pointer_declarator "* FUN_001f2640(int param_1,undefined4 param_2,char *param_3)" * (function_declarator "FUN_001f2640(int param_1,undefined4 param_2,char *param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,char *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "uint in_stack_0000001c;" type_identifier identifier ;) (declaration "int in_stack_00000028;" primitive_type identifier ;) (declaration "uint auStackY_bc [11];" type_identifier (array_declarator "auStackY_bc [11]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "byte local_78 [4];" type_identifier (array_declarator "local_78 [4]" identifier [ number_literal ]) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined1 *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "byte local_68 [4];" type_identifier (array_declarator "local_68 [4]" identifier [ number_literal ]) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "byte local_60 [4];" type_identifier (array_declarator "local_60 [4]" identifier [ number_literal ]) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_44 [4];" primitive_type (array_declarator "local_44 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_2c [24];" type_identifier (array_declarator "local_2c [24]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1f2649;" (assignment_expression "uStack_14 = 0x1f2649" identifier = number_literal) ;) (expression_statement "puVar19 = &uStack_7c;" (assignment_expression "puVar19 = &uStack_7c" identifier = (pointer_expression "&uStack_7c" & identifier)) ;) (expression_statement "local_5c = in_stack_00000028;" (assignment_expression "local_5c = in_stack_00000028" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar11 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) goto LAB_001f322f;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (expression_statement "puVar19 = &uStack_7c;" (assignment_expression "puVar19 = &uStack_7c" identifier = (pointer_expression "&uStack_7c" & identifier)) ;) (if_statement "if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0x4be0) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x4be0) == 0" (pointer_expression "*(int *)(iVar11 + 0x4be0)" * (cast_expression "(int *)(iVar11 + 0x4be0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x4be0)" ( (binary_expression "iVar11 + 0x4be0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }" { (labeled_statement "LAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" statement_identifier : (if_statement "if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" if (parenthesized_expression "(*(int *)((int)puVar19 + 0xa8) == 0)" ( (binary_expression "*(int *)((int)puVar19 + 0xa8) == 0" (pointer_expression "*(int *)((int)puVar19 + 0xa8)" * (cast_expression "(int *)((int)puVar19 + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa8)" ( (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }" { (labeled_statement "LAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" statement_identifier : (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;))) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" identifier = (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x4ab8" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);" (assignment_expression "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48)" (pointer_expression "*(undefined1 **)((int)puVar19 + 0xc)" * (cast_expression "(undefined1 **)((int)puVar19 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }" { (expression_statement "*(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -8)" * (cast_expression "(undefined1 **)((int)puVar19 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x8c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x8c)" ( (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = FUN_001e8aa0();" (assignment_expression "iVar11 = FUN_001e8aa0()" identifier = (call_expression "FUN_001e8aa0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }" if (parenthesized_expression "(*(int *)((int)puVar19 + 0x88) != iVar11)" ( (binary_expression "*(int *)((int)puVar19 + 0x88) != iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x88)" * (cast_expression "(int *)((int)puVar19 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != identifier) )) (compound_statement "{\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }" { (expression_statement "*(int *)((int)puVar19 + 0x88) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x88) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x88)" * (cast_expression "(int *)((int)puVar19 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x94) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x94) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x94)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x94)" ( (binary_expression "(int)puVar19 + 0x94" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x90) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x90) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) })) }) (else_clause "else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" else (compound_statement "{\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" { (expression_statement "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);" (assignment_expression "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48)" (pointer_expression "*(undefined1 **)((int)puVar19 + 0xc)" * (cast_expression "(undefined1 **)((int)puVar19 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })))) }) (else_clause "else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" else (compound_statement "{\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" { (expression_statement "local_6c = local_2c;" (assignment_expression "local_6c = local_2c" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)0xffffffff;" (assignment_expression "pcVar14 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34[0] = local_6c;" (assignment_expression "local_34[0] = local_6c" (subscript_expression "local_34[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }" if (parenthesized_expression "(param_3 != (char *)0x0)" ( (binary_expression "param_3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }" { (expression_statement "sVar15 = strlen(param_3);" (assignment_expression "sVar15 = strlen(param_3)" identifier = (call_expression "strlen(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "pcVar14 = param_3 + sVar15;" (assignment_expression "pcVar14 = param_3 + sVar15" identifier = (binary_expression "param_3 + sVar15" identifier + identifier)) ;) })) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" identifier = number_literal) ;) (expression_statement "local_70 = (int)local_34;" (assignment_expression "local_70 = (int)local_34" identifier = (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FUN_000a8880(local_70,param_3,pcVar14);" (call_expression "FUN_000a8880(local_70,param_3,pcVar14)" identifier (argument_list "(local_70,param_3,pcVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);" (call_expression "FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70)" identifier (argument_list "(local_44 + 1,iVar11 + 0x4bd4,local_70)" ( (binary_expression "local_44 + 1" identifier + number_literal) , (binary_expression "iVar11 + 0x4bd4" identifier + number_literal) , identifier ))) ;) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) (if_statement "if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }" if (parenthesized_expression "(local_44[0] == 0)" ( (binary_expression "local_44[0] == 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }" { (if_statement "if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }" if (parenthesized_expression "(local_44[3] != local_70)" ( (binary_expression "local_44[3] != local_70" (subscript_expression "local_44[3]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }" { (expression_statement "FUN_00248220(local_44[3]);" (call_expression "FUN_00248220(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) })) (goto_statement "goto LAB_001f2686;" goto statement_identifier ;) })) (if_statement "if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }" if (parenthesized_expression "(local_44[3] != local_70)" ( (binary_expression "local_44[3] != local_70" (subscript_expression "local_44[3]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      FUN_00248220(local_44[3]);\n    }" { (expression_statement "FUN_00248220(local_44[3]);" (call_expression "FUN_00248220(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) ))) ;) })) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }" if (parenthesized_expression "(in_stack_00000028 == 0)" ( (binary_expression "in_stack_00000028 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }" { (expression_statement "uVar12 = gettext("%s: reference to %s");" (assignment_expression "uVar12 = gettext("%s: reference to %s")" identifier = (call_expression "gettext("%s: reference to %s")" identifier (argument_list "("%s: reference to %s")" ( (string_literal ""%s: reference to %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1390(uVar12,uVar17,param_2);" (call_expression "FUN_000d1390(uVar12,uVar17,param_2)" identifier (argument_list "(uVar12,uVar17,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" identifier = (pointer_expression "&uStack_80" & identifier)) ;) (goto_statement "goto LAB_001f2695;" goto statement_identifier ;) })) (expression_statement "uVar12 = gettext("%s: definition of %s");" (assignment_expression "uVar12 = gettext("%s: definition of %s")" identifier = (call_expression "gettext("%s: definition of %s")" identifier (argument_list "("%s: definition of %s")" ( (string_literal ""%s: definition of %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1390(uVar12,uVar17,param_2);" (call_expression "FUN_000d1390(uVar12,uVar17,param_2)" identifier (argument_list "(uVar12,uVar17,param_2)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x50) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x50) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x50)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x50)" ( (binary_expression "(int)puVar19 + 0x50" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x8c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x8c)" ( (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x4c)" ( (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x94)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x94)" ( (binary_expression "(int)puVar19 + 0x94" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;" (assignment_expression "*(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x24)" * (cast_expression "(int *)((int)puVar19 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + -0xc)" * (cast_expression "(int *)((int)puVar19 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x30)" ( (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1f90();" (call_expression "FUN_001f1f90()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x2c);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x2c)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x2c)" * (cast_expression "(int *)((int)puVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x30);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x30)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x30)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x30)" ( (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = (char)in_stack_0000001c;" (assignment_expression "cVar8 = (char)in_stack_0000001c" identifier = (cast_expression "(char)in_stack_0000001c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar6 = (undefined1 *)((int)puVar19 + -4);" (assignment_expression "puVar6 = (undefined1 *)((int)puVar19 + -4)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + 0x14) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x14) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + 0xc) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0xc) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0xc)" * (cast_expression "(int *)((int)puVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x44)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x44)" ( (binary_expression "(int)puVar19 + 0x44" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x4c)" ( (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 8)" * (cast_expression "(undefined4 *)((int)puVar19 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 8)" ( (binary_expression "(int)puVar19 + 8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x14)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x30)" ( (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1f90();" (call_expression "FUN_001f1f90()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined1 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)puVar19 + 0x2c)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x10);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x10)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 8);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 8)" identifier = (pointer_expression "*(int *)((int)puVar19 + 8)" * (cast_expression "(int *)((int)puVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 8)" ( (binary_expression "(int)puVar19 + 8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined1 *)((int)puVar19 + -8);" (assignment_expression "puVar6 = (undefined1 *)((int)puVar19 + -8)" identifier = (cast_expression "(undefined1 *)((int)puVar19 + -8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "puVar19 = (undefined4 *)puVar6;" (assignment_expression "puVar19 = (undefined4 *)puVar6" identifier = (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(char *)((int)puVar19 + 0x10) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x10) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" if (parenthesized_expression "((char)uVar17 == '\0')" ( (binary_expression "(char)uVar17 == '\0'" (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f2b91" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_001e66c0();" (assignment_expression "puVar10 = (undefined4 *)FUN_001e66c0()" identifier = (cast_expression "(undefined4 *)FUN_001e66c0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e66c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }" { (expression_statement "*(uint *)((int)puVar19 + -4) = in_stack_0000001c;" (assignment_expression "*(uint *)((int)puVar19 + -4) = in_stack_0000001c" (pointer_expression "*(uint *)((int)puVar19 + -4)" * (cast_expression "(uint *)((int)puVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""add_from_object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 999;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 999" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.cc"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" if (parenthesized_expression "((bVar21 & 7) == 0)" ( (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }" { (expression_statement "bVar9 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar9 = *(byte *)((int)puVar10 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x28) = bVar9;" (assignment_expression "*(byte *)((int)puVar19 + 0x28) = bVar9" (pointer_expression "*(byte *)((int)puVar19 + 0x28)" * (cast_expression "(byte *)((int)puVar19 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 >> 5 & 1" (binary_expression "bVar9 >> 5" identifier >> number_literal) & number_literal)) ;) (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }" { (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }" { (expression_statement "cVar7 = -((char)bVar21 >> 7);" (assignment_expression "cVar7 = -((char)bVar21 >> 7)" identifier = (unary_expression "-((char)bVar21 >> 7)" - (parenthesized_expression "((char)bVar21 >> 7)" ( (binary_expression "(char)bVar21 >> 7" (cast_expression "(char)bVar21" ( (type_descriptor "char" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(char *)((int)puVar19 + 0x18) = cVar7;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = cVar7" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar7 != '\0') goto LAB_001f2c12;" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2c12;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar19 + 0x28) >> 5 & 1" (binary_expression "*(byte *)((int)puVar19 + 0x28) >> 5" (pointer_expression "*(byte *)((int)puVar19 + 0x28)" * (cast_expression "(byte *)((int)puVar19 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_001f2e84;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" else (compound_statement "{\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" { (labeled_statement "LAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" statement_identifier : (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" { (expression_statement "*(char *)((int)puVar19 + 0x18) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_001f2c12;" goto statement_identifier ;) }))) }))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x28) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x28) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar7 = FUN_001e6ac0();" (assignment_expression "cVar7 = FUN_001e6ac0()" identifier = (call_expression "FUN_001e6ac0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x28);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x28)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }" { (labeled_statement "LAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;" statement_identifier : (expression_statement "*(char *)((int)puVar19 + 0x18) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) }) (else_clause "else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" else (compound_statement "{\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" { (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f3260;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" identifier = (pointer_expression "*(int *)puVar10[2]" * (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" * (cast_expression "(int **)((int)puVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(bool *)((int)puVar19 + 0x10) = iVar11 == 0;" (assignment_expression "*(bool *)((int)puVar19 + 0x10) = iVar11 == 0" (pointer_expression "*(bool *)((int)puVar19 + 0x10)" * (cast_expression "(bool *)((int)puVar19 + 0x10)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar11 == 0" identifier == number_literal)) ;) }))) }) (else_clause "else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" else (compound_statement "{\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" { (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;" if (parenthesized_expression "(((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))" ( (binary_expression "((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0')" (parenthesized_expression "((bVar21 & 7) == 4)" ( (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0')" ( (comma_expression "cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'" (assignment_expression "cVar7 = -((char)bVar21 >> 7)" identifier = (unary_expression "-((char)bVar21 >> 7)" - (parenthesized_expression "((char)bVar21 >> 7)" ( (binary_expression "(char)bVar21 >> 7" (cast_expression "(char)bVar21" ( (type_descriptor "char" primitive_type) ) identifier) >> number_literal) )))) , (comma_expression "*(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'" (assignment_expression "*(char *)((int)puVar19 + 0x18) = cVar7" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) , (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_001f2deb;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;" statement_identifier : (expression_statement "*(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" * (cast_expression "(uint *)((int)puVar19 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "in_stack_0000001c & 0xff" identifier & number_literal)) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa8)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa8)" ( (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);" (assignment_expression "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20)" (pointer_expression "*(uint *)((int)puVar19 + -0x20)" * (cast_expression "(uint *)((int)puVar19 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*(byte *)((int)puVar19 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar19 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x28)" ( (binary_expression "(int)puVar19 + -0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x9c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0x2c)" * (cast_expression "(undefined4 **)((int)puVar19 + -0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x2c)" ( (binary_expression "(int)puVar19 + -0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x30)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x30)" ( (binary_expression "(int)puVar19 + -0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x34)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x34)" ( (binary_expression "(int)puVar19 + -0x34" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001c7f40();" (call_expression "FUN_001c7f40()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (if_statement "if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }" if (parenthesized_expression "((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))" ( (binary_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (parenthesized_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        )" ( (binary_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x18b1" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2b) & 1) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2b) & 1)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 1" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar10[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(puVar10[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar10[2] + 0x2c)" * (cast_expression "(byte *)(puVar10[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[2] + 0x2c)" ( (binary_expression "puVar10[2] + 0x2c" (subscript_expression "puVar10[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7b10();" (call_expression "FUN_001e7b10()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x1c)" ( (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);" (assignment_expression "*(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14)" (pointer_expression "*(uint *)((int)puVar19 + -8)" * (cast_expression "(uint *)((int)puVar19 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*(byte *)((int)puVar19 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar19 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f06c0();" (call_expression "FUN_001f06c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x18);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "joined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;" statement_identifier : (if_statement "if (cVar8 != '\0') goto LAB_001f2918;" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2918;" goto statement_identifier ;))) (labeled_statement "LAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);" statement_identifier : (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto joined_r0x001f2d1a;" goto statement_identifier ;) })) (if_statement "if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }" if (parenthesized_expression "(*(int *)((int)puVar19 + 0x90) == 0)" ( (binary_expression "*(int *)((int)puVar19 + 0x90) == 0" (pointer_expression "*(int *)((int)puVar19 + 0x90)" * (cast_expression "(int *)((int)puVar19 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }" { (labeled_statement "LAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);" statement_identifier : (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x18);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto joined_r0x001f2edf;" goto statement_identifier ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((bVar21 & 7) != 0) goto LAB_001f2d08;" if (parenthesized_expression "((bVar21 & 7) != 0)" ( (binary_expression "(bVar21 & 7) != 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f2d08;" goto statement_identifier ;)) (if_statement "if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }" if (parenthesized_expression "(((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3]))" ( (binary_expression "((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])" (parenthesized_expression "((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))" ( (binary_expression "(puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0')" (parenthesized_expression "(puVar10[2] == *(int *)((int)puVar19 + 0x84))" ( (binary_expression "puVar10[2] == *(int *)((int)puVar19 + 0x84)" (subscript_expression "puVar10[2]" identifier [ number_literal ]) == (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) && (parenthesized_expression "(*(char *)((int)puVar19 + 0x20) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x20) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x20)" * (cast_expression "(char *)((int)puVar19 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(*(int *)((int)puVar19 + 0xa0) == puVar10[3])" ( (binary_expression "*(int *)((int)puVar19 + 0xa0) == puVar10[3]" (pointer_expression "*(int *)((int)puVar19 + 0xa0)" * (cast_expression "(int *)((int)puVar19 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (subscript_expression "puVar10[3]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }" { (if_statement "if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }" if (parenthesized_expression "(puVar10[1] == 0)" ( (binary_expression "puVar10[1] == 0" (subscript_expression "puVar10[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }" { (expression_statement "*(uint *)((int)puVar19 + -4) = (uint)bVar21;" (assignment_expression "*(uint *)((int)puVar19 + -4) = (uint)bVar21" (pointer_expression "*(uint *)((int)puVar19 + -4)" * (cast_expression "(uint *)((int)puVar19 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "is_default";" (assignment_expression "*(char **)((int)puVar19 + -8) = "is_default"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""is_default"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x86;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x86" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }" if (parenthesized_expression "((bVar21 & 8) != 0)" ( (binary_expression "(bVar21 & 8) != 0" (parenthesized_expression "(bVar21 & 8)" ( (binary_expression "bVar21 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }" { (expression_statement "*(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar21 & 0xf7" identifier & number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x4c)" ( (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x8c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x8c)" ( (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f2d01" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e9890();" (call_expression "FUN_001e9890()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001f2d08;" goto statement_identifier ;) })) })) (if_statement "if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2d20;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2940;" goto statement_identifier ;)) (labeled_statement "LAB_001f2925:\n    iVar11 = puVar10[3];" statement_identifier : (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;)) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1" identifier = (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (labeled_statement "LAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" statement_identifier : (if_statement "if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" if (parenthesized_expression "(bVar21 == 0)" ( (binary_expression "bVar21 == 0" identifier == number_literal) )) (compound_statement "{\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" { (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_001e6ac0();" (assignment_expression "cVar8 = FUN_001e6ac0()" identifier = (call_expression "FUN_001e6ac0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }" { (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }" { (labeled_statement "LAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;" statement_identifier : (expression_statement "*(undefined4 **)((int)puVar19 + -4) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -4) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -4)" * (cast_expression "(undefined4 **)((int)puVar19 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)((int)puVar19 + -8) = "object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0xa1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0xa1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" identifier = (pointer_expression "*(int *)puVar10[2]" * (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" * (cast_expression "(int **)((int)puVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }" { (if_statement "if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" if (parenthesized_expression "((*(byte *)(puVar10 + 10) & 0xf) == 6)" ( (binary_expression "(*(byte *)(puVar10 + 10) & 0xf) == 6" (parenthesized_expression "(*(byte *)(puVar10 + 10) & 0xf)" ( (binary_expression "*(byte *)(puVar10 + 10) & 0xf" (pointer_expression "*(byte *)(puVar10 + 10)" * (cast_expression "(byte *)(puVar10 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }" { (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xd0" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" else (if_statement "if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x20) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x20) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x20)" * (cast_expression "(char *)((int)puVar19 + 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }" { (if_statement "if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 0xc) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 0xc)" * (cast_expression "(int *)(DAT_004144e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 0xc)" ( (binary_expression "DAT_004144e8 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "target";" (assignment_expression "*(char **)((int)puVar19 + -8) = "target"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 0xc) + 4)" ( (binary_expression "*(int *)(DAT_004144e8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_004144e8 + 0xc)" * (cast_expression "(int *)(DAT_004144e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 0xc)" ( (binary_expression "DAT_004144e8 + 0xc" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" if (parenthesized_expression "((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0))" ( (binary_expression "(uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)" (binary_expression "(uint)*(ushort *)(iVar11 + 0x3c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar11 + 0x3c)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) == (pointer_expression "*(uint *)((int)puVar19 + 0xa0)" * (cast_expression "(uint *)((int)puVar19 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }" { (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xdc" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" else (compound_statement "{\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" { (if_statement "if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;" if (parenthesized_expression "((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))" ( (binary_expression "(uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0)" (binary_expression "(uint)*(ushort *)(iVar11 + 0x3e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar11 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3e)" ( (binary_expression "iVar11 + 0x3e" identifier + number_literal) )))) != (pointer_expression "*(uint *)((int)puVar19 + 0xa0)" * (cast_expression "(uint *)((int)puVar19 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_001f2f6e;" goto statement_identifier ;)) (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xe8" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" else (compound_statement "{\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" { (labeled_statement "LAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;" statement_identifier : (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xc)" ( (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xc4" (pointer_expression "*(int *)((int)puVar19 + 0x80)" * (cast_expression "(int *)((int)puVar19 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" identifier (argument_list "()" ( ))) ;) }))))) })) })) }))) }) (else_clause "else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" { (if_statement "if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xc) != 0" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }" { (expression_statement "*(int **)((int)puVar19 + -4) = &DAT_004144e8;" (assignment_expression "*(int **)((int)puVar19 + -4) = &DAT_004144e8" (pointer_expression "*(int **)((int)puVar19 + -4)" * (cast_expression "(int **)((int)puVar19 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_004144e8" & identifier)) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""add_from_object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x414;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x414" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.cc"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }" { (labeled_statement "LAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);" statement_identifier : (expression_statement "piVar3 = *(int **)(DAT_004144e8 + 0xc);" (assignment_expression "piVar3 = *(int **)(DAT_004144e8 + 0xc)" identifier = (pointer_expression "*(int **)(DAT_004144e8 + 0xc)" * (cast_expression "(int **)(DAT_004144e8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_004144e8 + 0xc)" ( (binary_expression "DAT_004144e8 + 0xc" identifier + number_literal) ))))) ;)) (if_statement "if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "sized_target";" (assignment_expression "*(char **)((int)puVar19 + -8) = "sized_target"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""sized_target"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x73;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x73" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar16 = piVar3[1];" (assignment_expression "iVar16 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)((int)puVar19 + 0x18) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x18) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" if (parenthesized_expression "(*(char *)(iVar16 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar16 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar16 + 0xc)" * (cast_expression "(char *)(iVar16 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }" { (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0x38;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0x38" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar10 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar10[0xb] = 0;" (assignment_expression "puVar10[0xb] = 0" (subscript_expression "puVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);" (assignment_expression "puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar10 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar10 + 1) & 0xfffffffc" (call_expression "(uint)(puVar10 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" for ( (assignment_expression "uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2" identifier = (binary_expression "(uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2" (call_expression "(uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)))" ( (binary_expression "(int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))" ( (binary_expression "0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)" number_literal - (cast_expression "(int)((uint)(puVar10 + 1) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(puVar10 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar10 + 1) & 0xfffffffc" (call_expression "(uint)(puVar10 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) ))) & number_literal) )))) ))) ))) >> number_literal)) ; (binary_expression "uVar18 != 0" identifier != number_literal) ; (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ) (compound_statement "{\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar21 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar21 * -2 + 1" (binary_expression "puVar20 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" else (compound_statement "{\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" { (expression_statement "iVar11 = *piVar3;" (assignment_expression "iVar11 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "iVar16 = **(int **)((int)puVar19 + 0x9c);" (assignment_expression "iVar16 = **(int **)((int)puVar19 + 0x9c)" identifier = (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 4)" identifier = (pointer_expression "*(uint *)(iVar16 + 4)" * (cast_expression "(uint *)(iVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;" (assignment_expression "*(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (pointer_expression "*(uint *)((int)puVar19 + -0xc)" * (cast_expression "(uint *)((int)puVar19 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;" (assignment_expression "*(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf" (pointer_expression "*(uint *)((int)puVar19 + -0x18)" * (cast_expression "(uint *)((int)puVar19 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)(iVar16 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar16 + 0xc)" * (cast_expression "(byte *)(iVar16 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int **)((int)puVar19 + -0x20) = piVar3;" (assignment_expression "*(int **)((int)puVar19 + -0x20) = piVar3" (pointer_expression "*(int **)((int)puVar19 + -0x20)" * (cast_expression "(int **)((int)puVar19 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0xa8);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0xa8)" identifier = (pointer_expression "*(code **)(iVar11 + 0xa8)" * (cast_expression "(code **)(iVar11 + 0xa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xa8)" ( (binary_expression "iVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)(*pcVar4)();" (assignment_expression "puVar10 = (undefined4 *)(*pcVar4)()" identifier = (cast_expression "(undefined4 *)(*pcVar4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }" if (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" ( (binary_expression "puVar10 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }" { (if_statement "if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }" { (expression_statement "*(undefined4 *)((int)puVar19 + -8) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1e20();" (call_expression "FUN_001f1e20()" identifier (argument_list "()" ( ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x1c)" ( (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" * (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x2c)" ( (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001f1e20();" (call_expression "FUN_001f1e20()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x44)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x44)" ( (binary_expression "(int)puVar19 + 0x44" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x48)" ( (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0x1f31c4" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e9890();" (call_expression "FUN_001e9890()" identifier (argument_list "()" ( ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) }))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x24) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x24) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);" (assignment_expression "uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" identifier = (pointer_expression "*(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" * (cast_expression "(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)((int)puVar19 + 0x9c) + 0xd)" ( (binary_expression "**(int **)((int)puVar19 + 0x9c) + 0xd" (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);" (assignment_expression "uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" identifier = (pointer_expression "*(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" * (cast_expression "(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)((int)puVar19 + 0x9c) + 0xc)" ( (binary_expression "**(int **)((int)puVar19 + 0x9c) + 0xc" (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "*puVar10 = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*puVar10 = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x90)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;" (assignment_expression "*(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0" (pointer_expression "*(byte *)(puVar10 + 0xb)" * (cast_expression "(byte *)(puVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xb)" ( (binary_expression "puVar10 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar10 + 0xb) & 0xe0" (pointer_expression "*(byte *)(puVar10 + 0xb)" * (cast_expression "(byte *)(puVar10 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xb)" ( (binary_expression "puVar10 + 0xb" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined1 *)((int)puVar10 + 0x29) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar10 + 0x29) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar10 + 0x29)" * (cast_expression "(undefined1 *)((int)puVar10 + 0x29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x29)" ( (binary_expression "(int)puVar10 + 0x29" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(puVar10 + 10) = uVar2;" (assignment_expression "*(undefined1 *)(puVar10 + 10) = uVar2" (pointer_expression "*(undefined1 *)(puVar10 + 10)" * (cast_expression "(undefined1 *)(puVar10 + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "uVar12 = *(undefined4 *)((int)puVar19 + 0x84)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[1] = uVar17;" (assignment_expression "puVar10[1] = uVar17" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar12;" (assignment_expression "puVar10[2] = uVar12" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0xa0)" identifier = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[4] = 0;" (assignment_expression "puVar10[4] = 0" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[3] = uVar17;" (assignment_expression "puVar10[3] = uVar17" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar21 = *(byte *)((int)puVar19 + 0x20);" (assignment_expression "bVar21 = *(byte *)((int)puVar19 + 0x20)" identifier = (pointer_expression "*(byte *)((int)puVar19 + 0x20)" * (cast_expression "(byte *)((int)puVar19 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[5] = 0;" (assignment_expression "puVar10[5] = 0" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[6] = 0xffffffff;" (assignment_expression "puVar10[6] = 0xffffffff" (subscript_expression "puVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[7] = 0xffffffff;" (assignment_expression "puVar10[7] = 0xffffffff" (subscript_expression "puVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar9 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar9 = *(byte *)((int)puVar10 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "puVar10[8] = 0;" (assignment_expression "puVar10[8] = 0" (subscript_expression "puVar10[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[9] = 0;" (assignment_expression "puVar10[9] = 0" (subscript_expression "puVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar5 = (byte)((bVar21 & 1) << 5);" (assignment_expression "bVar5 = (byte)((bVar21 & 1) << 5)" identifier = (call_expression "(byte)((bVar21 & 1) << 5)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((bVar21 & 1) << 5)" ( (binary_expression "(bVar21 & 1) << 5" (parenthesized_expression "(bVar21 & 1)" ( (binary_expression "bVar21 & 1" identifier & number_literal) )) << number_literal) )))) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 & 0xdf | bVar5" (binary_expression "bVar9 & 0xdf" identifier & number_literal) | identifier)) ;) (expression_statement "bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);" (assignment_expression "bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" identifier = (pointer_expression "*(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" * (cast_expression "(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (binary_expression "*(int *)((int)puVar19 + 0x84) + 0x2c" (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar21;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar21" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar18 = bVar21 & 1;" (assignment_expression "uVar18 = bVar21 & 1" identifier = (binary_expression "bVar21 & 1" identifier & number_literal)) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 & 2 | bVar5 | (byte)uVar18" (binary_expression "bVar9 & 2 | bVar5" (binary_expression "bVar9 & 2" identifier & number_literal) | identifier) | (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier))) ;) (expression_statement "*(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);" (assignment_expression "*(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7)" (pointer_expression "*(char *)((int)puVar10 + 0x2a)" * (cast_expression "(char *)((int)puVar10 + 0x2a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)((uVar18 ^ 1) << 7)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uVar18 ^ 1) << 7)" ( (binary_expression "(uVar18 ^ 1) << 7" (parenthesized_expression "(uVar18 ^ 1)" ( (binary_expression "uVar18 ^ 1" identifier ^ number_literal) )) << number_literal) )))) ;) (expression_statement "iVar11 = **(int **)((int)puVar19 + 0x84);" (assignment_expression "iVar11 = **(int **)((int)puVar19 + 0x84)" identifier = (pointer_expression "**(int **)((int)puVar19 + 0x84)" * (pointer_expression "*(int **)((int)puVar19 + 0x84)" * (cast_expression "(int **)((int)puVar19 + 0x84)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6" (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 0xbf" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "(iVar11 == 0) << 6" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) << number_literal))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x24);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x24)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x24)" * (cast_expression "(int *)((int)puVar19 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x24)" ( (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x10);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x10)" identifier = (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar16 = **(int **)((int)puVar19 + 0x9c);" (assignment_expression "iVar16 = **(int **)((int)puVar19 + 0x9c)" identifier = (pointer_expression "**(int **)((int)puVar19 + 0x9c)" * (pointer_expression "*(int **)((int)puVar19 + 0x9c)" * (cast_expression "(int **)((int)puVar19 + 0x9c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 4)" identifier = (pointer_expression "*(uint *)(iVar16 + 4)" * (cast_expression "(uint *)(iVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;" (assignment_expression "puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar18 = *(uint *)(iVar16 + 8);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 8)" identifier = (pointer_expression "*(uint *)(iVar16 + 8)" * (cast_expression "(uint *)(iVar16 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;" (assignment_expression "puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (subscript_expression "puVar10[0xd]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" * (cast_expression "(undefined4 **)(iVar11 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }" { (if_statement "if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x14) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }" { (expression_statement "*(int *)((int)puVar19 + -4) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -4) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -4)" * (cast_expression "(int *)((int)puVar19 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""add_from_object"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x464;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x464" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/symtab.cc"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc)" * (cast_expression "(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x1c) + 0xc)" ( (binary_expression "*(int *)((int)puVar19 + 0x1c) + 0xc" (pointer_expression "*(int *)((int)puVar19 + 0x1c)" * (cast_expression "(int *)((int)puVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x1c)" ( (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "joined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" statement_identifier : (if_statement "if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" if (parenthesized_expression "((bVar21 & 7) == 0)" ( (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" { (labeled_statement "LAB_001f2d20:\n        iVar11 = puVar10[3];" statement_identifier : (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;)) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1" identifier = (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (if_statement "if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;" if (parenthesized_expression "((iVar11 == 0) && (bVar21 != 0))" ( (binary_expression "(iVar11 == 0) && (bVar21 != 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(bVar21 != 0)" ( (binary_expression "bVar21 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_001f28dc;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2940;" goto statement_identifier ;)) (goto_statement "goto LAB_001f2932;" goto statement_identifier ;) }))) (if_statement "if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }" if (parenthesized_expression "((bVar21 & 7) == 4)" ( (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }" { (labeled_statement "LAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" statement_identifier : (if_statement "if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" if (parenthesized_expression "(*(char *)((int)puVar10 + 0x2a) < '\0')" ( (binary_expression "*(char *)((int)puVar10 + 0x2a) < '\0'" (pointer_expression "*(char *)((int)puVar10 + 0x2a)" * (cast_expression "(char *)((int)puVar10 + 0x2a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" { (expression_statement "**(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;" (assignment_expression "**(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1" (pointer_expression "**(int **)((int)puVar19 + 0x80)" * (pointer_expression "*(int **)((int)puVar19 + 0x80)" * (cast_expression "(int **)((int)puVar19 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) = (binary_expression "**(int **)((int)puVar19 + 0x80) + 1" (pointer_expression "**(int **)((int)puVar19 + 0x80)" * (pointer_expression "*(int **)((int)puVar19 + 0x80)" * (cast_expression "(int **)((int)puVar19 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + number_literal)) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" identifier = (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" * (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x593c)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x593c" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001a74c0();" (call_expression "FUN_001a74c0()" identifier (argument_list "()" ( ))) ;) })) }))) (goto_statement "goto LAB_001f2918;" goto statement_identifier ;) })) }) (else_clause "else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" else (compound_statement "{\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" { (expression_statement "*(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);" (assignment_expression "*(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14)" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x14) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f273e;" goto statement_identifier ;)) (expression_statement "*(int *)((int)puVar19 + 0x18) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x18) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f29b1" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_001e66c0();" (assignment_expression "puVar10 = (undefined4 *)FUN_001e66c0()" identifier = (cast_expression "(undefined4 *)FUN_001e66c0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e66c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x18);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }" if (parenthesized_expression "(puVar10[1] != 0)" ( (binary_expression "puVar10[1] != 0" (subscript_expression "puVar10[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }" { (expression_statement "bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);" (assignment_expression "bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" identifier = (pointer_expression "*(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" * (cast_expression "(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 0x2c)" ( (binary_expression "*(int *)((int)puVar19 + 0x84) + 0x2c" (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x10) = bVar9 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x10) = bVar9 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x10)" * (cast_expression "(byte *)((int)puVar19 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar9 & 1" identifier & number_literal)) ;) (expression_statement "uVar17 = extraout_ECX;" (assignment_expression "uVar17 = extraout_ECX" identifier = identifier) ;) (if_statement "if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }" if (parenthesized_expression "((bVar9 & 1) == 0)" ( (binary_expression "(bVar9 & 1) == 0" (parenthesized_expression "(bVar9 & 1)" ( (binary_expression "bVar9 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }" { (expression_statement "uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);" (assignment_expression "uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" * (cast_expression "(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 4)" ( (binary_expression "*(int *)((int)puVar19 + 0x84) + 4" (pointer_expression "*(int *)((int)puVar19 + 0x84)" * (cast_expression "(int *)((int)puVar19 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: conflicting default version definition for %s@@%s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = gettext();" (assignment_expression "uVar12 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" * (cast_expression "(undefined4 *)((int)puVar19 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -4)" ( (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" * (cast_expression "(undefined4 *)((int)puVar19 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1360();" (call_expression "FUN_000d1360()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x18);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x18)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x18)" * (cast_expression "(int *)((int)puVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = extraout_ECX_00;" (assignment_expression "uVar17 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }" { (expression_statement "iVar16 = puVar10[2];" (assignment_expression "iVar16 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar10[1];" (assignment_expression "uVar17 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)((int)puVar19 + 0x28) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x28) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x28)" * (cast_expression "(int *)((int)puVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar12 = *(undefined4 *)(iVar16 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(iVar16 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar16 + 4)" * (cast_expression "(undefined4 *)(iVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s: %s: previous definition of %s@@%s here"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = gettext();" (assignment_expression "uVar13 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x88)" ( (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = uVar13;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = uVar13" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1390();" (call_expression "FUN_000d1390()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x28);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x28)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x28)" * (cast_expression "(int *)((int)puVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x28)" ( (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = extraout_ECX_01;" (assignment_expression "uVar17 = extraout_ECX_01" identifier = identifier) ;) (goto_statement "goto LAB_001f273e;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_001f2739;" goto statement_identifier ;) })) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte *)((int)puVar19 + 0x14) = bVar21;" (assignment_expression "*(byte *)((int)puVar19 + 0x14) = bVar21" (pointer_expression "*(byte *)((int)puVar19 + 0x14)" * (cast_expression "(byte *)((int)puVar19 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" if (parenthesized_expression "((bVar21 & 7) == 0)" ( (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }" { (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar16 = puVar10[3];" (assignment_expression "iVar16 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "bVar9 = bVar21 >> 5 & 1;" (assignment_expression "bVar9 = bVar21 >> 5 & 1" identifier = (binary_expression "bVar21 >> 5 & 1" (binary_expression "bVar21 >> 5" identifier >> number_literal) & number_literal)) ;) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar9;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar9" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }" { (if_statement "if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }" { (expression_statement "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);" (assignment_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7)" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) ;) (if_statement "if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;" if (parenthesized_expression "((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0')" ( (binary_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0'" (cast_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7)" ( (type_descriptor "char" primitive_type) ) (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f3056;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" * (cast_expression "(byte *)((int)puVar19 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar21 >> 5 & 1" (binary_expression "bVar21 >> 5" identifier >> number_literal) & number_literal)) ;) (goto_statement "goto LAB_001f3136;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" else (compound_statement "{\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" { (labeled_statement "LAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;" statement_identifier : (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f3110;" goto statement_identifier ;))) }))) (expression_statement "*(int *)((int)puVar19 + 0x14) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x14) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar16;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar16" (pointer_expression "*(int *)((int)puVar19 + -0x10)" * (cast_expression "(int *)((int)puVar19 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar8 = FUN_001e6ac0();" (assignment_expression "cVar8 = FUN_001e6ac0()" identifier = (call_expression "FUN_001e6ac0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }" { (labeled_statement "LAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" else (compound_statement "{\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" { (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;" if (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001f3260;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" identifier = (pointer_expression "*(int *)puVar10[2]" * (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" * (cast_expression "(int **)((int)puVar19 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int *)puVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" identifier = (pointer_expression "*(code **)(iVar11 + 0x14)" * (cast_expression "(code **)(iVar11 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar16 = (*pcVar4)();" (assignment_expression "iVar16 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(bool *)((int)puVar19 + 0x10) = iVar16 == 0;" (assignment_expression "*(bool *)((int)puVar19 + 0x10) = iVar16 == 0" (pointer_expression "*(bool *)((int)puVar19 + 0x10)" * (cast_expression "(bool *)((int)puVar19 + 0x10)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar16 == 0" identifier == number_literal)) ;) }))) }) (else_clause "else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" else (compound_statement "{\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" { (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" * (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;" if (parenthesized_expression "(((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'))" ( (binary_expression "((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')" (parenthesized_expression "((bVar21 & 7) == 4)" ( (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" ( (binary_expression "bVar21 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')" ( (comma_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'" (assignment_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7)" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) , (binary_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'" (cast_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7)" ( (type_descriptor "char" primitive_type) ) (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" - (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" ( (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" * (cast_expression "(char *)((int)puVar19 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_001f3110;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;" statement_identifier : (expression_statement "*(int *)((int)puVar19 + 0x14) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x14) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x90)" ( (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x18)" ( (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x84)" ( (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x1c)" ( (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa8)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa8)" ( (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);" (assignment_expression "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20)" (pointer_expression "*(uint *)((int)puVar19 + -0x20)" * (cast_expression "(uint *)((int)puVar19 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x20)" ( (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(uint)*(byte *)((int)puVar19 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar19 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x20)" ( (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x24)" ( (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" * (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0xa0)" ( (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x28)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x28)" ( (binary_expression "(int)puVar19 + -0x28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x9c)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x9c)" ( (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0x2c)" * (cast_expression "(undefined4 **)((int)puVar19 + -0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x2c)" ( (binary_expression "(int)puVar19 + -0x2c" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x30)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x30)" ( (binary_expression "(int)puVar19 + -0x30" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x34)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x34)" ( (binary_expression "(int)puVar19 + -0x34" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001c7f40();" (call_expression "FUN_001c7f40()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001f322f;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }" if (parenthesized_expression "((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))" ( (binary_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (parenthesized_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))" ( (binary_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0))" ( (binary_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x18b1)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x18b1" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2b) & 1) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2b) & 1)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 1" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" * (cast_expression "(byte *)((int)puVar10 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2b)" ( (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar10[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(puVar10[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar10[2] + 0x2c)" * (cast_expression "(byte *)(puVar10[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[2] + 0x2c)" ( (binary_expression "puVar10[2] + 0x2c" (subscript_expression "puVar10[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7b10();" (call_expression "FUN_001e7b10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" identifier = (pointer_expression "*(int *)((int)puVar19 + 0x14)" * (cast_expression "(int *)((int)puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x14)" ( (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" * (cast_expression "(undefined4 **)(iVar11 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (if_statement "if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;" if (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x18) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" * (cast_expression "(char *)((int)puVar19 + 0x18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x18)" ( (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f2d13;" goto statement_identifier ;)) (labeled_statement "LAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;" statement_identifier : (if_statement "if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;" if (parenthesized_expression "((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))" ( (binary_expression "(*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) == '\0')" ( (binary_expression "*(char *)((int)puVar19 + 0x10) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" * (cast_expression "(char *)((int)puVar19 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x10)" ( (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" * (cast_expression "(byte *)((int)puVar10 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x2a)" ( (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_001f2925;" goto statement_identifier ;))) }))) }))) (labeled_statement "LAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" statement_identifier : (if_statement "if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" if (parenthesized_expression "(((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10))))" ( (binary_expression "((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))" (parenthesized_expression "((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2)" ( (binary_expression "(*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2" (binary_expression "(*(byte *)((int)puVar10 + 0x29) & 3) - 1" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x29) & 3)" ( (binary_expression "*(byte *)((int)puVar10 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar10 + 0x29)" * (cast_expression "(byte *)((int)puVar10 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0x29)" ( (binary_expression "(int)puVar10 + 0x29" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) - number_literal) < number_literal) )) && (parenthesized_expression "((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))" ( (parenthesized_expression "(((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10))" ( (binary_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)" (binary_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2" (parenthesized_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf)" ( (binary_expression "(*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf" (binary_expression "(*(byte *)(puVar10 + 10) >> 4) + 0xf" (parenthesized_expression "(*(byte *)(puVar10 + 10) >> 4)" ( (binary_expression "*(byte *)(puVar10 + 10) >> 4" (pointer_expression "*(byte *)(puVar10 + 10)" * (cast_expression "(byte *)(puVar10 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) >> number_literal) )) + number_literal) & number_literal) )) < number_literal) || (parenthesized_expression "(*(byte *)(puVar10 + 10) >> 4 == 10)" ( (binary_expression "*(byte *)(puVar10 + 10) >> 4 == 10" (binary_expression "*(byte *)(puVar10 + 10) >> 4" (pointer_expression "*(byte *)(puVar10 + 10)" * (cast_expression "(byte *)(puVar10 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 10)" ( (binary_expression "puVar10 + 10" identifier + number_literal) )))) >> number_literal) == number_literal) ))) )) ))) )) (compound_statement "{\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" { (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }" { (labeled_statement "LAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";" statement_identifier : (expression_statement "*(char **)((int)puVar19 + -8) = "options";" (assignment_expression "*(char **)((int)puVar19 + -8) = "options"" (pointer_expression "*(char **)((int)puVar19 + -8)" * (cast_expression "(char **)((int)puVar19 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -8)" ( (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" * (cast_expression "(char **)((int)puVar19 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }" { (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" * (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + -0xc)" ( (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x10)" ( (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" * (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 0x80)" ( (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + -0x14)" ( (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7570();" (call_expression "FUN_001e7570()" identifier (argument_list "()" ( ))) ;) (return_statement "return puVar10;" return identifier ;) })) }))) (return_statement "return puVar10;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (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) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT == LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence ')))) ))) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (parenthesized_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 ')) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (parenthesized_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT)) ;) (labeled_statement statement_identifier : (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))))) })) })) }))) }) (else_clause else (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (labeled_statement statement_identifier : (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 == (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ))) ))) >> LIT)) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT - LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | IDENT) | (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) << LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (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) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) = (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + LIT)) ;) (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 ;)) (expression_statement (assignment_expression IDENT = (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) ))))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (unary_expression - (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression - (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT == LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (unary_expression - (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression - (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) )))) == (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (parenthesized_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 ')) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) - LIT) < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )) + LIT) & LIT) )) < LIT) || (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) == LIT) ))) )) ))) )) (compound_statement { (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 { (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return IDENT ;) })) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4 * FUN_001f2640(int param_1,undefined4 param_2,char *param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_001f2640(int param_1,undefined4 param_2,char *param_3)" (* "*") (function_declarator "FUN_001f2640(int param_1,undefined4 param_2,char *param_3)" (identifier "FUN_001f2640") (parameter_list "(int param_1,undefined4 param_2,char *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")")))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  int *piVar3;\n  code *pcVar4;\n  byte bVar5;\n  undefined1 *puVar6;\n  char cVar7;\n  char cVar8;\n  byte bVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  size_t sVar15;\n  int iVar16;\n  undefined4 uVar17;\n  uint uVar18;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  byte bVar21;\n  uint in_stack_0000001c;\n  int in_stack_00000028;\n  uint auStackY_bc [11];\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  byte local_78 [4];\n  int local_74;\n  int local_70;\n  undefined1 *local_6c;\n  byte local_68 [4];\n  int local_64;\n  byte local_60 [4];\n  int local_5c;\n  int local_44 [4];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [24];\n  undefined4 uStack_14;\n  \n  bVar21 = 0;\n  uStack_14 = 0x1f2649;\n  puVar19 = &uStack_7c;\n  local_5c = in_stack_00000028;\n  iVar11 = *(int *)(DAT_004144e8 + 8);\n  if (iVar11 == 0) goto LAB_001f322f;\n  puVar19 = &uStack_7c;\n  if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }\n  *(undefined4 *)((int)puVar19 + 0x50) = 0;\n  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);\n  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);\n  *(undefined4 *)((int)puVar19 + -8) = 0;\n  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;\n  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);\n  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;\n  FUN_001f1f90();\n  iVar11 = *(int *)((int)puVar19 + 0x2c);\n  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);\n  *(undefined1 *)((int)puVar19 + 0x10) = 0;\n  *(undefined4 *)((int)puVar19 + 0x18) = 0;\n  cVar8 = (char)in_stack_0000001c;\n  puVar6 = (undefined1 *)((int)puVar19 + -4);\n  if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }\n  puVar19 = (undefined4 *)puVar6;\n  *(char *)((int)puVar19 + 0x10) = (char)uVar17;\n  if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }\nLAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }\n  return puVar10;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "code *pcVar4;" (type_identifier "code") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char cVar7;" (primitive_type "char") (identifier "cVar7") (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "size_t sVar15;" (primitive_type "size_t") (identifier "sVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "byte bVar21;" (type_identifier "byte") (identifier "bVar21") (; ";")) (declaration "uint in_stack_0000001c;" (type_identifier "uint") (identifier "in_stack_0000001c") (; ";")) (declaration "int in_stack_00000028;" (primitive_type "int") (identifier "in_stack_00000028") (; ";")) (declaration "uint auStackY_bc [11];" (type_identifier "uint") (array_declarator "auStackY_bc [11]" (identifier "auStackY_bc") ([ "[") (number_literal "11") (] "]")) (; ";")) (declaration "undefined4 uStack_80;" (type_identifier "undefined4") (identifier "uStack_80") (; ";")) (declaration "undefined4 uStack_7c;" (type_identifier "undefined4") (identifier "uStack_7c") (; ";")) (declaration "byte local_78 [4];" (type_identifier "byte") (array_declarator "local_78 [4]" (identifier "local_78") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "undefined1 *local_6c;" (type_identifier "undefined1") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "byte local_68 [4];" (type_identifier "byte") (array_declarator "local_68 [4]" (identifier "local_68") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "byte local_60 [4];" (type_identifier "byte") (array_declarator "local_60 [4]" (identifier "local_60") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "int local_44 [4];" (primitive_type "int") (array_declarator "local_44 [4]" (identifier "local_44") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_34 [2];" (type_identifier "undefined1") (pointer_declarator "*local_34 [2]" (* "*") (array_declarator "local_34 [2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_2c [24];" (type_identifier "undefined1") (array_declarator "local_2c [24]" (identifier "local_2c") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" (identifier "bVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x1f2649;" (assignment_expression "uStack_14 = 0x1f2649" (identifier "uStack_14") (= "=") (number_literal "0x1f2649")) (; ";")) (expression_statement "puVar19 = &uStack_7c;" (assignment_expression "puVar19 = &uStack_7c" (identifier "puVar19") (= "=") (pointer_expression "&uStack_7c" (& "&") (identifier "uStack_7c"))) (; ";")) (expression_statement "local_5c = in_stack_00000028;" (assignment_expression "local_5c = in_stack_00000028" (identifier "local_5c") (= "=") (identifier "in_stack_00000028")) (; ";")) (expression_statement "iVar11 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar11 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) goto LAB_001f322f;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f322f;" (goto "goto") (statement_identifier "LAB_001f322f") (; ";"))) (expression_statement "puVar19 = &uStack_7c;" (assignment_expression "puVar19 = &uStack_7c" (identifier "puVar19") (= "=") (pointer_expression "&uStack_7c" (& "&") (identifier "uStack_7c"))) (; ";")) (if_statement "if (*(int *)(iVar11 + 0x4be0) == 0) {\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }\n  else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x4be0) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x4be0) == 0" (pointer_expression "*(int *)(iVar11 + 0x4be0)" (* "*") (cast_expression "(int *)(iVar11 + 0x4be0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x4be0)" (( "(") (binary_expression "iVar11 + 0x4be0" (identifier "iVar11") (+ "+") (number_literal "0x4be0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }\n  }" ({ "{") (labeled_statement "LAB_001f2686:\n    if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" (statement_identifier "LAB_001f2686") (: ":") (if_statement "if (*(int *)((int)puVar19 + 0xa8) == 0) {\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }\n    else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" (if "if") (parenthesized_expression "(*(int *)((int)puVar19 + 0xa8) == 0)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0xa8) == 0" (pointer_expression "*(int *)((int)puVar19 + 0xa8)" (* "*") (cast_expression "(int *)((int)puVar19 + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa8)" (( "(") (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n      if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_001f2695:\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" (statement_identifier "LAB_001f2695") (: ":") (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f322f;" (goto "goto") (statement_identifier "LAB_001f322f") (; ";")))) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" (* "*") (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x4ab8)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x4ab8" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x4ab8")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);" (assignment_expression "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48)" (pointer_expression "*(undefined1 **)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (; ";")) (if_statement "if (iVar11 != 0) {\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;\n        iVar11 = FUN_001e8aa0();\n        if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }\n      }" ({ "{") (expression_statement "*(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x8c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x8c)" (( "(") (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x8c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2a8e")) (; ";")) (expression_statement "iVar11 = FUN_001e8aa0();" (assignment_expression "iVar11 = FUN_001e8aa0()" (identifier "iVar11") (= "=") (call_expression "FUN_001e8aa0()" (identifier "FUN_001e8aa0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*(int *)((int)puVar19 + 0x88) != iVar11) {\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }" (if "if") (parenthesized_expression "(*(int *)((int)puVar19 + 0x88) != iVar11)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0x88) != iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")")))) (!= "!=") (identifier "iVar11")) () ")")) (compound_statement "{\n          *(int *)((int)puVar19 + 0x88) = iVar11;\n          *(undefined4 *)((int)puVar19 + 0x94) = 0;\n          *(undefined4 *)((int)puVar19 + 0x90) = 0;\n        }" ({ "{") (expression_statement "*(int *)((int)puVar19 + 0x88) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x88) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x94) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x94) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x94)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x94)" (( "(") (binary_expression "(int)puVar19 + 0x94" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x94")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x90) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x90) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" (else "else") (compound_statement "{\n      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);\n    }" ({ "{") (expression_statement "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);" (assignment_expression "*(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48)" (pointer_expression "*(undefined1 **)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" (else "else") (compound_statement "{\n    local_6c = local_2c;\n    pcVar14 = (char *)0xffffffff;\n    local_34[0] = local_6c;\n    if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }\n    uStack_80 = 0;\n    local_70 = (int)local_34;\n    FUN_000a8880(local_70,param_3,pcVar14);\n    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);\n    puVar19 = &uStack_80;\n    if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }\n    if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }\n    puVar19 = &uStack_80;\n    uVar17 = *(undefined4 *)(param_1 + 4);\n    if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }\n    uVar12 = gettext("%s: definition of %s");\n    FUN_000d1390(uVar12,uVar17,param_2);\n  }" ({ "{") (expression_statement "local_6c = local_2c;" (assignment_expression "local_6c = local_2c" (identifier "local_6c") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar14 = (char *)0xffffffff;" (assignment_expression "pcVar14 = (char *)0xffffffff" (identifier "pcVar14") (= "=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_34[0] = local_6c;" (assignment_expression "local_34[0] = local_6c" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_6c")) (; ";")) (if_statement "if (param_3 != (char *)0x0) {\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }" (if "if") (parenthesized_expression "(param_3 != (char *)0x0)" (( "(") (binary_expression "param_3 != (char *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      sVar15 = strlen(param_3);\n      pcVar14 = param_3 + sVar15;\n    }" ({ "{") (expression_statement "sVar15 = strlen(param_3);" (assignment_expression "sVar15 = strlen(param_3)" (identifier "sVar15") (= "=") (call_expression "strlen(param_3)" (identifier "strlen") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "pcVar14 = param_3 + sVar15;" (assignment_expression "pcVar14 = param_3 + sVar15" (identifier "pcVar14") (= "=") (binary_expression "param_3 + sVar15" (identifier "param_3") (+ "+") (identifier "sVar15"))) (; ";")) (} "}"))) (expression_statement "uStack_80 = 0;" (assignment_expression "uStack_80 = 0" (identifier "uStack_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = (int)local_34;" (assignment_expression "local_70 = (int)local_34" (identifier "local_70") (= "=") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) (; ";")) (expression_statement "FUN_000a8880(local_70,param_3,pcVar14);" (call_expression "FUN_000a8880(local_70,param_3,pcVar14)" (identifier "FUN_000a8880") (argument_list "(local_70,param_3,pcVar14)" (( "(") (identifier "local_70") (, ",") (identifier "param_3") (, ",") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);" (call_expression "FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70)" (identifier "FUN_000b86a0") (argument_list "(local_44 + 1,iVar11 + 0x4bd4,local_70)" (( "(") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1")) (, ",") (binary_expression "iVar11 + 0x4bd4" (identifier "iVar11") (+ "+") (number_literal "0x4bd4")) (, ",") (identifier "local_70") () ")"))) (; ";")) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" (identifier "puVar19") (= "=") (pointer_expression "&uStack_80" (& "&") (identifier "uStack_80"))) (; ";")) (if_statement "if (local_44[0] == 0) {\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }" (if "if") (parenthesized_expression "(local_44[0] == 0)" (( "(") (binary_expression "local_44[0] == 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }\n      goto LAB_001f2686;\n    }" ({ "{") (if_statement "if (local_44[3] != local_70) {\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }" (if "if") (parenthesized_expression "(local_44[3] != local_70)" (( "(") (binary_expression "local_44[3] != local_70" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (identifier "local_70")) () ")")) (compound_statement "{\n        FUN_00248220(local_44[3]);\n        puVar19 = &uStack_80;\n      }" ({ "{") (expression_statement "FUN_00248220(local_44[3]);" (call_expression "FUN_00248220(local_44[3])" (identifier "FUN_00248220") (argument_list "(local_44[3])" (( "(") (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" (identifier "puVar19") (= "=") (pointer_expression "&uStack_80" (& "&") (identifier "uStack_80"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001f2686;" (goto "goto") (statement_identifier "LAB_001f2686") (; ";")) (} "}"))) (if_statement "if (local_44[3] != local_70) {\n      FUN_00248220(local_44[3]);\n    }" (if "if") (parenthesized_expression "(local_44[3] != local_70)" (( "(") (binary_expression "local_44[3] != local_70" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (identifier "local_70")) () ")")) (compound_statement "{\n      FUN_00248220(local_44[3]);\n    }" ({ "{") (expression_statement "FUN_00248220(local_44[3]);" (call_expression "FUN_00248220(local_44[3])" (identifier "FUN_00248220") (argument_list "(local_44[3])" (( "(") (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" (identifier "puVar19") (= "=") (pointer_expression "&uStack_80" (& "&") (identifier "uStack_80"))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 4);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 4)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (in_stack_00000028 == 0) {\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }" (if "if") (parenthesized_expression "(in_stack_00000028 == 0)" (( "(") (binary_expression "in_stack_00000028 == 0" (identifier "in_stack_00000028") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar12 = gettext("%s: reference to %s");\n      FUN_000d1390(uVar12,uVar17,param_2);\n      puVar19 = &uStack_80;\n      goto LAB_001f2695;\n    }" ({ "{") (expression_statement "uVar12 = gettext("%s: reference to %s");" (assignment_expression "uVar12 = gettext("%s: reference to %s")" (identifier "uVar12") (= "=") (call_expression "gettext("%s: reference to %s")" (identifier "gettext") (argument_list "("%s: reference to %s")" (( "(") (string_literal ""%s: reference to %s"" (" """) (string_content "%s: reference to %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d1390(uVar12,uVar17,param_2);" (call_expression "FUN_000d1390(uVar12,uVar17,param_2)" (identifier "FUN_000d1390") (argument_list "(uVar12,uVar17,param_2)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar17") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "puVar19 = &uStack_80;" (assignment_expression "puVar19 = &uStack_80" (identifier "puVar19") (= "=") (pointer_expression "&uStack_80" (& "&") (identifier "uStack_80"))) (; ";")) (goto_statement "goto LAB_001f2695;" (goto "goto") (statement_identifier "LAB_001f2695") (; ";")) (} "}"))) (expression_statement "uVar12 = gettext("%s: definition of %s");" (assignment_expression "uVar12 = gettext("%s: definition of %s")" (identifier "uVar12") (= "=") (call_expression "gettext("%s: definition of %s")" (identifier "gettext") (argument_list "("%s: definition of %s")" (( "(") (string_literal ""%s: definition of %s"" (" """) (string_content "%s: definition of %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d1390(uVar12,uVar17,param_2);" (call_expression "FUN_000d1390(uVar12,uVar17,param_2)" (identifier "FUN_000d1390") (argument_list "(uVar12,uVar17,param_2)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar17") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x50) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x50) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x50)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x50)" (( "(") (binary_expression "(int)puVar19 + 0x50" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x8c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x8c)" (( "(") (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x4c)" (( "(") (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x94)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x94)" (( "(") (binary_expression "(int)puVar19 + 0x94" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;" (assignment_expression "*(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x24)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x24)" (( "(") (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "*(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;" (assignment_expression "*(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(int *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "*(int *)((int)puVar19 + 0x80) + 0x24" (pointer_expression "*(int *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x30)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x30)" (( "(") (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f26f6")) (; ";")) (expression_statement "FUN_001f1f90();" (call_expression "FUN_001f1f90()" (identifier "FUN_001f1f90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x2c);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x2c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x2c)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x2c)" (( "(") (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x30);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x30)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x30)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x30)" (( "(") (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar8 = (char)in_stack_0000001c;" (assignment_expression "cVar8 = (char)in_stack_0000001c" (identifier "cVar8") (= "=") (cast_expression "(char)in_stack_0000001c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "in_stack_0000001c"))) (; ";")) (expression_statement "puVar6 = (undefined1 *)((int)puVar19 + -4);" (assignment_expression "puVar6 = (undefined1 *)((int)puVar19 + -4)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if (cVar8 != '\0') {\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;\n    *(int *)((int)puVar19 + 0xc) = iVar11;\n    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n    *(undefined4 *)((int)puVar19 + 0x48) = 0;\n    *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);\n    *(undefined4 *)((int)puVar19 + -0xc) = 0;\n    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);\n    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);\n    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;\n    FUN_001f1f90();\n    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);\n    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);\n    iVar11 = *(int *)((int)puVar19 + 8);\n    puVar6 = (undefined1 *)((int)puVar19 + -8);\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + 0x14) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x14) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(int *)((int)puVar19 + 0xc) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0xc) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(int *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x44)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x44)" (( "(") (binary_expression "(int)puVar19 + 0x44" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x4c)" (( "(") (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 8)" (( "(") (binary_expression "(int)puVar19 + 8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x20)" (( "(") (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x30)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x30)" (( "(") (binary_expression "(int)puVar19 + 0x30" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1f2d83")) (; ";")) (expression_statement "FUN_001f1f90();" (call_expression "FUN_001f1f90()" (identifier "FUN_001f1f90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((int)puVar19 + 0x2c)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x2c)" (( "(") (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x10);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x10)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 8);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 8)" (* "*") (cast_expression "(int *)((int)puVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 8)" (( "(") (binary_expression "(int)puVar19 + 8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar6 = (undefined1 *)((int)puVar19 + -8);" (assignment_expression "puVar6 = (undefined1 *)((int)puVar19 + -8)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined4 *)puVar6;" (assignment_expression "puVar19 = (undefined4 *)puVar6" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)puVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6"))) (; ";")) (expression_statement "*(char *)((int)puVar19 + 0x10) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x10) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (cast_expression "(char)uVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar17"))) (; ";")) (if_statement "if ((char)uVar17 == '\0') {\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }\n  else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" (if "if") (parenthesized_expression "((char)uVar17 == '\0')" (( "(") (binary_expression "(char)uVar17 == '\0'" (cast_expression "(char)uVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar17")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;\n    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;\n    puVar10 = (undefined4 *)FUN_001e66c0();\n    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n    if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }\nLAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;\n    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;\n    FUN_001c7f40();\n    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }\n    if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }\n    if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }\n    bVar21 = *(byte *)((int)puVar10 + 0x2a);\n    if ((bVar21 & 7) != 0) goto LAB_001f2d08;\n    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }\n    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;\n    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\nLAB_001f2925:\n    iVar11 = puVar10[3];\n    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\nLAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f2b91" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1f2b91")) (; ";")) (expression_statement "puVar10 = (undefined4 *)FUN_001e66c0();" (assignment_expression "puVar10 = (undefined4 *)FUN_001e66c0()" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)FUN_001e66c0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e66c0()" (identifier "FUN_001e66c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (puVar10 == (undefined4 *)0x0) {\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }" (if "if") (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar10 == (undefined4 *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 999;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;\n      FUN_000da200();\n    }" ({ "{") (expression_statement "*(uint *)((int)puVar19 + -4) = in_stack_0000001c;" (assignment_expression "*(uint *)((int)puVar19 + -4) = in_stack_0000001c" (pointer_expression "*(uint *)((int)puVar19 + -4)" (* "*") (cast_expression "(uint *)((int)puVar19 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "in_stack_0000001c")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""add_from_object"" (" """) (string_content "add_from_object") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 999;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 999" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "999")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/symtab.cc"" (" """) (string_content "../../gold/symtab.cc") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f32a8")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (if_statement "if ((bVar21 & 7) == 0) {\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }\n    else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" (if "if") (parenthesized_expression "((bVar21 & 7) == 0)" (( "(") (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      *(byte *)((int)puVar19 + 0x28) = bVar9;\n      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;\n      iVar11 = puVar10[3];\n      if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;\n      cVar7 = FUN_001e6ac0();\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);\n      if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }\n    }" ({ "{") (expression_statement "bVar9 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar9 = *(byte *)((int)puVar10 + 0x2b)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (expression_statement "*(byte *)((int)puVar19 + 0x28) = bVar9;" (assignment_expression "*(byte *)((int)puVar19 + 0x28) = bVar9" (pointer_expression "*(byte *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "bVar9")) (; ";")) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "bVar9 >> 5 & 1" (binary_expression "bVar9 >> 5" (identifier "bVar9") (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" (identifier "iVar11") (= "=") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (iVar11 == 0) {\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }\n      else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }\n      }" ({ "{") (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          cVar7 = -((char)bVar21 >> 7);\n          *(char *)((int)puVar19 + 0x18) = cVar7;\n          if (cVar7 != '\0') goto LAB_001f2c12;\n          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;\n          goto LAB_001f2e84;\n        }" ({ "{") (expression_statement "cVar7 = -((char)bVar21 >> 7);" (assignment_expression "cVar7 = -((char)bVar21 >> 7)" (identifier "cVar7") (= "=") (unary_expression "-((char)bVar21 >> 7)" (- "-") (parenthesized_expression "((char)bVar21 >> 7)" (( "(") (binary_expression "(char)bVar21 >> 7" (cast_expression "(char)bVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar21")) (>> ">>") (number_literal "7")) () ")")))) (; ";")) (expression_statement "*(char *)((int)puVar19 + 0x18) = cVar7;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = cVar7" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "cVar7")) (; ";")) (if_statement "if (cVar7 != '\0') goto LAB_001f2c12;" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f2c12;" (goto "goto") (statement_identifier "LAB_001f2c12") (; ";"))) (expression_statement "*(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar19 + 0x28) >> 5 & 1" (binary_expression "*(byte *)((int)puVar19 + 0x28) >> 5" (pointer_expression "*(byte *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_001f2e84;" (goto "goto") (statement_identifier "LAB_001f2e84") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" (else "else") (compound_statement "{\nLAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }\n      }" ({ "{") (labeled_statement "LAB_001f2e84:\n        if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" (statement_identifier "LAB_001f2e84") (: ":") (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') {\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n          goto LAB_001f2c12;\n        }" ({ "{") (expression_statement "*(char *)((int)puVar19 + 0x18) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (cast_expression "(char)uVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar17"))) (; ";")) (goto_statement "goto LAB_001f2c12;" (goto "goto") (statement_identifier "LAB_001f2c12") (; ";")) (} "}")))) (} "}")))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x28) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x28) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2be3")) (; ";")) (expression_statement "cVar7 = FUN_001e6ac0();" (assignment_expression "cVar7 = FUN_001e6ac0()" (identifier "cVar7") (= "=") (call_expression "FUN_001e6ac0()" (identifier "FUN_001e6ac0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x28);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x28)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (cVar7 == '\0') {\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }\n      else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" (if "if") (parenthesized_expression "(cVar7 == '\0')" (( "(") (binary_expression "cVar7 == '\0'" (identifier "cVar7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;\n      }" ({ "{") (labeled_statement "LAB_001f2deb:\n        *(char *)((int)puVar19 + 0x18) = (char)uVar17;" (statement_identifier "LAB_001f2deb") (: ":") (expression_statement "*(char *)((int)puVar19 + 0x18) = (char)uVar17;" (assignment_expression "*(char *)((int)puVar19 + 0x18) = (char)uVar17" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (cast_expression "(char)uVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar17"))) (; ";"))) (} "}")) (else_clause "else {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" (else "else") (compound_statement "{\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;\n        iVar11 = (*pcVar4)();\n        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;\n      }" ({ "{") (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;" (if "if") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f3260;" (goto "goto") (statement_identifier "LAB_001f3260") (; ";"))) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" (identifier "iVar11") (= "=") (pointer_expression "*(int *)puVar10[2]" (* "*") (cast_expression "(int *)puVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(int *)puVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" (identifier "pcVar4") (= "=") (pointer_expression "*(code **)(iVar11 + 0x14)" (* "*") (cast_expression "(code **)(iVar11 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2c08")) (; ";")) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" (identifier "iVar11") (= "=") (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" (( "(") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(bool *)((int)puVar19 + 0x10) = iVar11 == 0;" (assignment_expression "*(bool *)((int)puVar19 + 0x10) = iVar11 == 0" (pointer_expression "*(bool *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(bool *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" (else "else") (compound_statement "{\n      *(undefined1 *)((int)puVar19 + 0x18) = 0;\n      if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;\n    }" ({ "{") (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))\n      goto LAB_001f2deb;" (if "if") (parenthesized_expression "(((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))" (( "(") (binary_expression "((bVar21 & 7) == 4) &&\n         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0')" (parenthesized_expression "((bVar21 & 7) == 4)" (( "(") (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0')" (( "(") (comma_expression "cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'" (assignment_expression "cVar7 = -((char)bVar21 >> 7)" (identifier "cVar7") (= "=") (unary_expression "-((char)bVar21 >> 7)" (- "-") (parenthesized_expression "((char)bVar21 >> 7)" (( "(") (binary_expression "(char)bVar21 >> 7" (cast_expression "(char)bVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar21")) (>> ">>") (number_literal "7")) () ")")))) (, ",") (comma_expression "*(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'" (assignment_expression "*(char *)((int)puVar19 + 0x18) = cVar7" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "cVar7")) (, ",") (binary_expression "cVar7 == '\0'" (identifier "cVar7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (goto_statement "goto LAB_001f2deb;" (goto "goto") (statement_identifier "LAB_001f2deb") (; ";"))) (} "}")))) (labeled_statement "LAB_001f2c12:\n    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;" (statement_identifier "LAB_001f2c12") (: ":") (expression_statement "*(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;" (assignment_expression "*(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff" (pointer_expression "*(uint *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(uint *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "in_stack_0000001c & 0xff" (identifier "in_stack_0000001c") (& "&") (number_literal "0xff"))) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x1c)" (( "(") (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa8)" (( "(") (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);" (assignment_expression "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20)" (pointer_expression "*(uint *)((int)puVar19 + -0x20)" (* "*") (cast_expression "(uint *)((int)puVar19 + -0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x20)" (( "(") (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (binary_expression "(uint)*(byte *)((int)puVar19 + 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar19 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x20)" (( "(") (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x24)" (( "(") (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x28)" (( "(") (binary_expression "(int)puVar19 + -0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x9c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x9c)" (( "(") (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0x2c)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0x2c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x2c)" (( "(") (binary_expression "(int)puVar19 + -0x2c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x30)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x30)" (( "(") (binary_expression "(int)puVar19 + -0x30" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x34)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x34)" (( "(") (binary_expression "(int)puVar19 + -0x34" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1f2c51")) (; ";")) (expression_statement "FUN_001c7f40();" (call_expression "FUN_001c7f40()" (identifier "FUN_001c7f40") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f322f;" (goto "goto") (statement_identifier "LAB_001f322f") (; ";"))) (if_statement "if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }" (if "if") (parenthesized_expression "((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))" (( "(") (binary_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (parenthesized_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)\n        )" (( "(") (binary_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0))" (( "(") (binary_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" (* "*") (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x18b1)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x18b1" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18b1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2b) & 1) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2b) & 1)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 1" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar10[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(puVar10[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar10[2] + 0x2c)" (* "*") (cast_expression "(byte *)(puVar10[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[2] + 0x2c)" (( "(") (binary_expression "puVar10[2] + 0x2c" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;\n      FUN_001e7b10();\n    }" ({ "{") (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2fd5")) (; ";")) (expression_statement "FUN_001e7b10();" (call_expression "FUN_001e7b10()" (identifier "FUN_001e7b10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (cVar8 != '\0') {\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);\n      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;\n      FUN_001f06c0();\n      cVar8 = *(char *)((int)puVar19 + 0x18);\njoined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;\nLAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      goto joined_r0x001f2d1a;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x1c)" (( "(") (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);" (assignment_expression "*(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14)" (pointer_expression "*(uint *)((int)puVar19 + -8)" (* "*") (cast_expression "(uint *)((int)puVar19 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(uint)*(byte *)((int)puVar19 + 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2ed7")) (; ";")) (expression_statement "FUN_001f06c0();" (call_expression "FUN_001f06c0()" (identifier "FUN_001f06c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x18);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x18)" (identifier "cVar8") (= "=") (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (labeled_statement "joined_r0x001f2edf:\n      if (cVar8 != '\0') goto LAB_001f2918;" (statement_identifier "joined_r0x001f2edf") (: ":") (if_statement "if (cVar8 != '\0') goto LAB_001f2918;" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f2918;" (goto "goto") (statement_identifier "LAB_001f2918") (; ";")))) (labeled_statement "LAB_001f2d13:\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);" (statement_identifier "LAB_001f2d13") (: ":") (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";"))) (goto_statement "goto joined_r0x001f2d1a;" (goto "goto") (statement_identifier "joined_r0x001f2d1a") (; ";")) (} "}"))) (if_statement "if (*(int *)((int)puVar19 + 0x90) == 0) {\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }" (if "if") (parenthesized_expression "(*(int *)((int)puVar19 + 0x90) == 0)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0x90) == 0" (pointer_expression "*(int *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);\n      goto joined_r0x001f2edf;\n    }" ({ "{") (labeled_statement "LAB_001f2d08:\n      cVar8 = *(char *)((int)puVar19 + 0x18);" (statement_identifier "LAB_001f2d08") (: ":") (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x18);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x18)" (identifier "cVar8") (= "=") (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";"))) (goto_statement "goto joined_r0x001f2edf;" (goto "goto") (statement_identifier "joined_r0x001f2edf") (; ";")) (} "}"))) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (if_statement "if ((bVar21 & 7) != 0) goto LAB_001f2d08;" (if "if") (parenthesized_expression "((bVar21 & 7) != 0)" (( "(") (binary_expression "(bVar21 & 7) != 0" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f2d08;" (goto "goto") (statement_identifier "LAB_001f2d08") (; ";"))) (if_statement "if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }" (if "if") (parenthesized_expression "(((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3]))" (( "(") (binary_expression "((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))\n       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])" (parenthesized_expression "((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))" (( "(") (binary_expression "(puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0')" (parenthesized_expression "(puVar10[2] == *(int *)((int)puVar19 + 0x84))" (( "(") (binary_expression "puVar10[2] == *(int *)((int)puVar19 + 0x84)" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (== "==") (pointer_expression "*(int *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)puVar19 + 0x20) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x20) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x20)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x20)" (( "(") (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)((int)puVar19 + 0xa0) == puVar10[3])" (( "(") (binary_expression "*(int *)((int)puVar19 + 0xa0) == puVar10[3]" (pointer_expression "*(int *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(int *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")")))) (== "==") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) () ")"))) () ")")) (compound_statement "{\n      if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }\n      if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }\n    }" ({ "{") (if_statement "if (puVar10[1] == 0) {\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }" (if "if") (parenthesized_expression "(puVar10[1] == 0)" (( "(") (binary_expression "puVar10[1] == 0" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(uint *)((int)puVar19 + -4) = (uint)bVar21;\n        *(char **)((int)puVar19 + -8) = "is_default";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;\n        FUN_000da200();\n      }" ({ "{") (expression_statement "*(uint *)((int)puVar19 + -4) = (uint)bVar21;" (assignment_expression "*(uint *)((int)puVar19 + -4) = (uint)bVar21" (pointer_expression "*(uint *)((int)puVar19 + -4)" (* "*") (cast_expression "(uint *)((int)puVar19 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21"))) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "is_default";" (assignment_expression "*(char **)((int)puVar19 + -8) = "is_default"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""is_default"" (" """) (string_content "is_default") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x86;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x86" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x86")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f32d2")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((bVar21 & 8) != 0) {\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }" (if "if") (parenthesized_expression "((bVar21 & 8) != 0)" (( "(") (binary_expression "(bVar21 & 8) != 0" (parenthesized_expression "(bVar21 & 8)" (( "(") (binary_expression "bVar21 & 8" (identifier "bVar21") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;\n        *(undefined4 *)((int)puVar19 + 0x4c) = 0;\n        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);\n        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;\n        FUN_001e9890();\n        goto LAB_001f2d08;\n      }" ({ "{") (expression_statement "*(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (= "=") (binary_expression "bVar21 & 0xf7" (identifier "bVar21") (& "&") (number_literal "0xf7"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x4c) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x4c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x4c)" (( "(") (binary_expression "(int)puVar19 + 0x4c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x8c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x8c)" (( "(") (binary_expression "(int)puVar19 + 0x8c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f2d01" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1f2d01")) (; ";")) (expression_statement "FUN_001e9890();" (call_expression "FUN_001e9890()" (identifier "FUN_001e9890") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_001f2d08;" (goto "goto") (statement_identifier "LAB_001f2d08") (; ";")) (} "}"))) (} "}"))) (if_statement "if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x18) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f2d20;" (goto "goto") (statement_identifier "LAB_001f2d20") (; ";"))) (if_statement "if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x10) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f2940;" (goto "goto") (statement_identifier "LAB_001f2940") (; ";"))) (labeled_statement "LAB_001f2925:\n    iVar11 = puVar10[3];" (statement_identifier "LAB_001f2925") (: ":") (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" (identifier "iVar11") (= "=") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) (; ";"))) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (identifier "bVar21") (= "=") (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (labeled_statement "LAB_001f2932:\n    if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" (statement_identifier "LAB_001f2932") (: ":") (if_statement "if (bVar21 == 0) {\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar21 == 0)" (( "(") (binary_expression "bVar21 == 0" (identifier "bVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)((int)puVar19 + -0x10) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;\n      cVar8 = FUN_001e6ac0();\n      if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2ef9")) (; ";")) (expression_statement "cVar8 = FUN_001e6ac0();" (assignment_expression "cVar8 = FUN_001e6ac0()" (identifier "cVar8") (= "=") (call_expression "FUN_001e6ac0()" (identifier "FUN_001e6ac0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar8 != '\0') {\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }\n        iVar11 = *(int *)puVar10[2];\n        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n        pcVar4 = *(code **)(iVar11 + 0x14);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;\n        iVar11 = (*pcVar4)();\n        if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }\n      }" ({ "{") (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;\n          *(char **)((int)puVar19 + -8) = "object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;\n          FUN_000da200();\n        }" ({ "{") (labeled_statement "LAB_001f3260:\n          *(undefined4 **)((int)puVar19 + -4) = puVar10;" (statement_identifier "LAB_001f3260") (: ":") (expression_statement "*(undefined4 **)((int)puVar19 + -4) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -4) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar10")) (; ";"))) (expression_statement "*(char **)((int)puVar19 + -8) = "object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "object"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""object"" (" """) (string_content "object") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0xa1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0xa1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xa1")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3279")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" (identifier "iVar11") (= "=") (pointer_expression "*(int *)puVar10[2]" (* "*") (cast_expression "(int *)puVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(int *)puVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" (identifier "pcVar4") (= "=") (pointer_expression "*(code **)(iVar11 + 0x14)" (* "*") (cast_expression "(code **)(iVar11 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2f1a")) (; ";")) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" (identifier "iVar11") (= "=") (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" (( "(") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }\n          else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" (if "if") (parenthesized_expression "((*(byte *)(puVar10 + 10) & 0xf) == 6)" (( "(") (binary_expression "(*(byte *)(puVar10 + 10) & 0xf) == 6" (parenthesized_expression "(*(byte *)(puVar10 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar10 + 10) & 0xf" (pointer_expression "*(byte *)(puVar10 + 10)" (* "*") (cast_expression "(byte *)(puVar10 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 10)" (( "(") (binary_expression "puVar10 + 10" (identifier "puVar10") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "6")) () ")")) (compound_statement "{\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;\n            FUN_000aafe0();\n          }" ({ "{") (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xd0" (pointer_expression "*(int *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3186")) (; ";")) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" (identifier "FUN_000aafe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" (else "else") (if_statement "if (*(char *)((int)puVar19 + 0x20) == '\0') {\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }\n          else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x20) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x20) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x20)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x20)" (( "(") (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x20")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }\n            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);\n            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }\n          }" ({ "{") (if_statement "if (*(int *)(DAT_004144e8 + 0xc) == 0) {\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 0xc)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 0xc)" (( "(") (binary_expression "DAT_004144e8 + 0xc" (identifier "DAT_004144e8") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 *)((int)puVar19 + -4) = 0;\n              *(char **)((int)puVar19 + -8) = "target";\n              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;\n              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;\n              FUN_000da200();\n            }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "target";" (assignment_expression "*(char **)((int)puVar19 + -8) = "target"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""target"" (" """) (string_content "target") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x69")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3301")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" (* "*") (cast_expression "(int *)(*(int *)(DAT_004144e8 + 0xc) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_004144e8 + 0xc)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 0xc)" (( "(") (binary_expression "DAT_004144e8 + 0xc" (identifier "DAT_004144e8") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }\n            else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" (if "if") (parenthesized_expression "((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0))" (( "(") (binary_expression "(uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)" (binary_expression "(uint)*(ushort *)(iVar11 + 0x3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar11 + 0x3c)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (== "==") (pointer_expression "*(uint *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(uint *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")"))))) () ")")) (compound_statement "{\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;\n              FUN_000aafe0();\n            }" ({ "{") (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xdc" (pointer_expression "*(int *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0xdc"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f320b")) (; ";")) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" (identifier "FUN_000aafe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" (else "else") (compound_statement "{\n              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;\n              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;\n              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;\n              FUN_000aafe0();\n            }" ({ "{") (if_statement "if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))\n              goto LAB_001f2f6e;" (if "if") (parenthesized_expression "((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))" (( "(") (binary_expression "(uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0)" (binary_expression "(uint)*(ushort *)(iVar11 + 0x3e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar11 + 0x3e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x3e)" (( "(") (binary_expression "iVar11 + 0x3e" (identifier "iVar11") (+ "+") (number_literal "0x3e")) () ")")))) (!= "!=") (pointer_expression "*(uint *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(uint *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")"))))) () ")")) (goto_statement "goto LAB_001f2f6e;" (goto "goto") (statement_identifier "LAB_001f2f6e") (; ";"))) (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xe8" (pointer_expression "*(int *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0xe8"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f31e6")) (; ";")) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" (identifier "FUN_000aafe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" (else "else") (compound_statement "{\nLAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);\n            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;\n            FUN_000aafe0();\n          }" ({ "{") (labeled_statement "LAB_001f2f6e:\n            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (statement_identifier "LAB_001f2f6e") (: ":") (expression_statement "*(undefined4 **)((int)puVar19 + 0x48) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + 0x48) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar10")) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xc)" (( "(") (binary_expression "(int)puVar19 + 0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "*(int *)((int)puVar19 + 0x80) + 0xc4" (pointer_expression "*(int *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0xc4"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2f8b")) (; ";")) (expression_statement "FUN_000aafe0();" (call_expression "FUN_000aafe0()" (identifier "FUN_000aafe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))))) (} "}"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }\n    if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0xc) != 0) {\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0xc) != 0" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int **)((int)puVar19 + -4) = &DAT_004144e8;\n      *(char **)((int)puVar19 + -8) = "add_from_object";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;\n      FUN_000da200();\n    }" ({ "{") (expression_statement "*(int **)((int)puVar19 + -4) = &DAT_004144e8;" (assignment_expression "*(int **)((int)puVar19 + -4) = &DAT_004144e8" (pointer_expression "*(int **)((int)puVar19 + -4)" (* "*") (cast_expression "(int **)((int)puVar19 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&DAT_004144e8" (& "&") (identifier "DAT_004144e8"))) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""add_from_object"" (" """) (string_content "add_from_object") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x414;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x414" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x414")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/symtab.cc"" (" """) (string_content "../../gold/symtab.cc") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3260")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (cVar8 == '\0') {\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }\n    else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;\nLAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);\n      if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }\n      iVar16 = piVar3[1];\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }\n      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;\n      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);\n      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);\n      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);\n      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);\n      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;\n      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;\n      *(undefined1 *)(puVar10 + 10) = uVar2;\n      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);\n      puVar10[1] = uVar17;\n      puVar10[2] = uVar12;\n      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);\n      puVar10[4] = 0;\n      puVar10[3] = uVar17;\n      bVar21 = *(byte *)((int)puVar19 + 0x20);\n      puVar10[5] = 0;\n      puVar10[6] = 0xffffffff;\n      puVar10[7] = 0xffffffff;\n      bVar9 = *(byte *)((int)puVar10 + 0x2b);\n      puVar10[8] = 0;\n      puVar10[9] = 0;\n      bVar5 = (byte)((bVar21 & 1) << 5);\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;\n      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n      *(byte *)((int)puVar19 + 0x18) = bVar21;\n      uVar18 = bVar21 & 1;\n      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;\n      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);\n      iVar11 = **(int **)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);\n      pcVar4 = *(code **)(iVar11 + 0x14);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;\n      iVar11 = (*pcVar4)();\n      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;\n      iVar11 = *(int *)((int)puVar19 + 0x24);\n      cVar8 = *(char *)((int)puVar19 + 0x10);\n      iVar16 = **(int **)((int)puVar19 + 0x9c);\n      uVar18 = *(uint *)(iVar16 + 4);\n      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      uVar18 = *(uint *)(iVar16 + 8);\n      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\njoined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }\n      if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }\n    }" ({ "{") (labeled_statement "LAB_001f2739:\n      *(undefined1 *)((int)puVar19 + 0x10) = 0;" (statement_identifier "LAB_001f2739") (: ":") (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_001f273e:\n      piVar3 = *(int **)(DAT_004144e8 + 0xc);" (statement_identifier "LAB_001f273e") (: ":") (expression_statement "piVar3 = *(int **)(DAT_004144e8 + 0xc);" (assignment_expression "piVar3 = *(int **)(DAT_004144e8 + 0xc)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(DAT_004144e8 + 0xc)" (* "*") (cast_expression "(int **)(DAT_004144e8 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_004144e8 + 0xc)" (( "(") (binary_expression "DAT_004144e8 + 0xc" (identifier "DAT_004144e8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (if_statement "if (piVar3 == (int *)0x0) {\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -4) = uVar17;\n        *(char **)((int)puVar19 + -8) = "sized_target";\n        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;\n        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;\n        FUN_000da200();\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -4) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "sized_target";" (assignment_expression "*(char **)((int)puVar19 + -8) = "sized_target"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""sized_target"" (" """) (string_content "sized_target") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x73;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x73" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x73")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f328f")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar16 = piVar3[1];" (assignment_expression "iVar16 = piVar3[1]" (identifier "iVar16") (= "=") (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)((int)puVar19 + 0x18) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x18) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (*(char *)(iVar16 + 0xc) == '\0') {\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }\n      else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar16 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar16 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar16 + 0xc)" (* "*") (cast_expression "(char *)(iVar16 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;\n        puVar10 = (undefined4 *)FUN_00246670();\n        *puVar10 = 0;\n        puVar10[0xb] = 0;\n        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);\n        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 0x38;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 0x38" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x38")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2e12")) (; ";")) (expression_statement "puVar10 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar10 = (undefined4 *)FUN_00246670()" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)FUN_00246670()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670()" (identifier "FUN_00246670") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10[0xb] = 0;" (assignment_expression "puVar10[0xb] = 0" (subscript_expression "puVar10[0xb]" (identifier "puVar10") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);" (assignment_expression "puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc)" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(puVar10 + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puVar10 + 1) & 0xfffffffc" (call_expression "(uint)(puVar10 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar10 + 1)" (( "(") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")))) (; ";")) (for_statement "for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;\n            uVar18 != 0; uVar18 = uVar18 - 1) {\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" (for "for") (( "(") (assignment_expression "uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2" (identifier "uVar18") (= "=") (binary_expression "(uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2" (call_expression "(uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)))" (( "(") (binary_expression "(int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (parenthesized_expression "(0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))" (( "(") (binary_expression "0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc)" (number_literal "0x30") (- "-") (cast_expression "(int)((uint)(puVar10 + 1) & 0xfffffffc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)(puVar10 + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puVar10 + 1) & 0xfffffffc" (call_expression "(uint)(puVar10 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar10 + 1)" (( "(") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")))) () ")"))) () ")"))) (>> ">>") (number_literal "2"))) (; ";") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar18 = uVar18 - 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 - 1" (identifier "uVar18") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n          *puVar20 = 0;\n          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;\n        }" ({ "{") (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar20 = puVar20 + (uint)bVar21 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar21 * -2 + 1" (identifier "puVar20") (= "=") (binary_expression "puVar20 + (uint)bVar21 * -2 + 1" (binary_expression "puVar20 + (uint)bVar21 * -2" (identifier "puVar20") (+ "+") (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar21")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" (else "else") (compound_statement "{\n        iVar11 = *piVar3;\n        iVar16 = **(int **)((int)puVar19 + 0x9c);\n        uVar18 = *(uint *)(iVar16 + 4);\n        *(undefined4 *)((int)puVar19 + -8) = 0;\n        *(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);\n        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);\n        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;\n        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);\n        *(int **)((int)puVar19 + -0x20) = piVar3;\n        pcVar4 = *(code **)(iVar11 + 0xa8);\n        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;\n        puVar10 = (undefined4 *)(*pcVar4)();\n        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);\n        if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }\n      }" ({ "{") (expression_statement "iVar11 = *piVar3;" (assignment_expression "iVar11 = *piVar3" (identifier "iVar11") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "iVar16 = **(int **)((int)puVar19 + 0x9c);" (assignment_expression "iVar16 = **(int **)((int)puVar19 + 0x9c)" (identifier "iVar16") (= "=") (pointer_expression "**(int **)((int)puVar19 + 0x9c)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x9c)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x9c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x9c)" (( "(") (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x9c")) () ")")))))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 4)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar16 + 4)" (* "*") (cast_expression "(uint *)(iVar16 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;" (assignment_expression "*(uint *)((int)puVar19 + -0xc) =\n             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (pointer_expression "*(uint *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(uint *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;" (assignment_expression "*(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf" (pointer_expression "*(uint *)((int)puVar19 + -0x18)" (* "*") (cast_expression "(uint *)((int)puVar19 + -0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar16 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar16 + 0xc)" (* "*") (cast_expression "(byte *)(iVar16 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x1c)" (( "(") (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(int **)((int)puVar19 + -0x20) = piVar3;" (assignment_expression "*(int **)((int)puVar19 + -0x20) = piVar3" (pointer_expression "*(int **)((int)puVar19 + -0x20)" (* "*") (cast_expression "(int **)((int)puVar19 + -0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x20)" (( "(") (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "piVar3")) (; ";")) (expression_statement "pcVar4 = *(code **)(iVar11 + 0xa8);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0xa8)" (identifier "pcVar4") (= "=") (pointer_expression "*(code **)(iVar11 + 0xa8)" (* "*") (cast_expression "(code **)(iVar11 + 0xa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0xa8)" (( "(") (binary_expression "iVar11 + 0xa8" (identifier "iVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x24)" (( "(") (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1f2798")) (; ";")) (expression_statement "puVar10 = (undefined4 *)(*pcVar4)();" (assignment_expression "puVar10 = (undefined4 *)(*pcVar4)()" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(*pcVar4)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" (( "(") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x18)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (puVar10 == (undefined4 *)0x0) {\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }" (if "if") (parenthesized_expression "(puVar10 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar10 == (undefined4 *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);\n          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;\n          FUN_001f1e20();\n          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;\n          FUN_001e9890();\n          return (undefined4 *)0x0;\n        }" ({ "{") (if_statement "if (*(char *)((int)puVar19 + 0x10) == '\0') {\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x10) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(undefined4 *)((int)puVar19 + -8) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);\n            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;\n            FUN_001f1e20();\n            return (undefined4 *)0x0;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar19 + -8) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x24)" (( "(") (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x2c)" (( "(") (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x2c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3161")) (; ";")) (expression_statement "FUN_001f1e20();" (call_expression "FUN_001f1e20()" (identifier "FUN_001f1e20") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return (undefined4 *)0x0;" (return "return") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x1c)" (( "(") (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x24)" (( "(") (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);" (assignment_expression "*(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c)" (pointer_expression "*(undefined1 **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined1 **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)puVar19 + 0x2c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x2c)" (( "(") (binary_expression "(int)puVar19 + 0x2c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x2c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f31a0")) (; ";")) (expression_statement "FUN_001f1e20();" (call_expression "FUN_001f1e20()" (identifier "FUN_001f1e20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x44)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x44)" (( "(") (binary_expression "(int)puVar19 + 0x44" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x48)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x48)" (( "(") (binary_expression "(int)puVar19 + 0x48" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = 0x1f31c4" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0x1f31c4")) (; ";")) (expression_statement "FUN_001e9890();" (call_expression "FUN_001e9890()" (identifier "FUN_001e9890") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return (undefined4 *)0x0;" (return "return") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)((int)puVar19 + 0x24) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x24) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x24)" (( "(") (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);" (assignment_expression "uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" (* "*") (cast_expression "(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)((int)puVar19 + 0x9c) + 0xd)" (( "(") (binary_expression "**(int **)((int)puVar19 + 0x9c) + 0xd" (pointer_expression "**(int **)((int)puVar19 + 0x9c)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x9c)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x9c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x9c)" (( "(") (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x9c")) () ")"))))) (+ "+") (number_literal "0xd")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);" (assignment_expression "uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" (* "*") (cast_expression "(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)((int)puVar19 + 0x9c) + 0xc)" (( "(") (binary_expression "**(int **)((int)puVar19 + 0x9c) + 0xc" (pointer_expression "**(int **)((int)puVar19 + 0x9c)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x9c)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x9c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x9c)" (( "(") (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x9c")) () ")"))))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*puVar10 = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*puVar10 = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0x90)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;" (assignment_expression "*(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0" (pointer_expression "*(byte *)(puVar10 + 0xb)" (* "*") (cast_expression "(byte *)(puVar10 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xb)" (( "(") (binary_expression "puVar10 + 0xb" (identifier "puVar10") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar10 + 0xb) & 0xe0" (pointer_expression "*(byte *)(puVar10 + 0xb)" (* "*") (cast_expression "(byte *)(puVar10 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xb)" (( "(") (binary_expression "puVar10 + 0xb" (identifier "puVar10") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar10 + 0x29) = uVar1;" (assignment_expression "*(undefined1 *)((int)puVar10 + 0x29) = uVar1" (pointer_expression "*(undefined1 *)((int)puVar10 + 0x29)" (* "*") (cast_expression "(undefined1 *)((int)puVar10 + 0x29)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x29)" (( "(") (binary_expression "(int)puVar10 + 0x29" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x29")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "*(undefined1 *)(puVar10 + 10) = uVar2;" (assignment_expression "*(undefined1 *)(puVar10 + 10) = uVar2" (pointer_expression "*(undefined1 *)(puVar10 + 10)" (* "*") (cast_expression "(undefined1 *)(puVar10 + 10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 10)" (( "(") (binary_expression "puVar10 + 10" (identifier "puVar10") (+ "+") (number_literal "10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar12 = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "uVar12 = *(undefined4 *)((int)puVar19 + 0x84)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "puVar10[1] = uVar17;" (assignment_expression "puVar10[1] = uVar17" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar10[2] = uVar12;" (assignment_expression "puVar10[2] = uVar12" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "uVar17 = *(undefined4 *)((int)puVar19 + 0xa0)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "puVar10[4] = 0;" (assignment_expression "puVar10[4] = 0" (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10[3] = uVar17;" (assignment_expression "puVar10[3] = uVar17" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "bVar21 = *(byte *)((int)puVar19 + 0x20);" (assignment_expression "bVar21 = *(byte *)((int)puVar19 + 0x20)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar19 + 0x20)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x20)" (( "(") (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "puVar10[5] = 0;" (assignment_expression "puVar10[5] = 0" (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10[6] = 0xffffffff;" (assignment_expression "puVar10[6] = 0xffffffff" (subscript_expression "puVar10[6]" (identifier "puVar10") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar10[7] = 0xffffffff;" (assignment_expression "puVar10[7] = 0xffffffff" (subscript_expression "puVar10[7]" (identifier "puVar10") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "bVar9 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar9 = *(byte *)((int)puVar10 + 0x2b)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (expression_statement "puVar10[8] = 0;" (assignment_expression "puVar10[8] = 0" (subscript_expression "puVar10[8]" (identifier "puVar10") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10[9] = 0;" (assignment_expression "puVar10[9] = 0" (subscript_expression "puVar10[9]" (identifier "puVar10") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar5 = (byte)((bVar21 & 1) << 5);" (assignment_expression "bVar5 = (byte)((bVar21 & 1) << 5)" (identifier "bVar5") (= "=") (call_expression "(byte)((bVar21 & 1) << 5)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((bVar21 & 1) << 5)" (( "(") (binary_expression "(bVar21 & 1) << 5" (parenthesized_expression "(bVar21 & 1)" (( "(") (binary_expression "bVar21 & 1" (identifier "bVar21") (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "5")) () ")")))) (; ";")) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "bVar9 & 0xdf | bVar5" (binary_expression "bVar9 & 0xdf" (identifier "bVar9") (& "&") (number_literal "0xdf")) (| "|") (identifier "bVar5"))) (; ";")) (expression_statement "bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);" (assignment_expression "bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" (* "*") (cast_expression "(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 0x2c)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0x84) + 0x2c" (pointer_expression "*(int *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar21;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar21" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "bVar21")) (; ";")) (expression_statement "uVar18 = bVar21 & 1;" (assignment_expression "uVar18 = bVar21 & 1" (identifier "uVar18") (= "=") (binary_expression "bVar21 & 1" (identifier "bVar21") (& "&") (number_literal "1"))) (; ";")) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "bVar9 & 2 | bVar5 | (byte)uVar18" (binary_expression "bVar9 & 2 | bVar5" (binary_expression "bVar9 & 2" (identifier "bVar9") (& "&") (number_literal "2")) (| "|") (identifier "bVar5")) (| "|") (cast_expression "(byte)uVar18" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar18")))) (; ";")) (expression_statement "*(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);" (assignment_expression "*(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7)" (pointer_expression "*(char *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(char *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (= "=") (cast_expression "(char)((uVar18 ^ 1) << 7)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((uVar18 ^ 1) << 7)" (( "(") (binary_expression "(uVar18 ^ 1) << 7" (parenthesized_expression "(uVar18 ^ 1)" (( "(") (binary_expression "uVar18 ^ 1" (identifier "uVar18") (^ "^") (number_literal "1")) () ")")) (<< "<<") (number_literal "7")) () ")")))) (; ";")) (expression_statement "iVar11 = **(int **)((int)puVar19 + 0x84);" (assignment_expression "iVar11 = **(int **)((int)puVar19 + 0x84)" (identifier "iVar11") (= "=") (pointer_expression "**(int **)((int)puVar19 + 0x84)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x84)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x84)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" (identifier "pcVar4") (= "=") (pointer_expression "*(code **)(iVar11 + 0x14)" (* "*") (cast_expression "(code **)(iVar11 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2872")) (; ";")) (expression_statement "iVar11 = (*pcVar4)();" (assignment_expression "iVar11 = (*pcVar4)()" (identifier "iVar11") (= "=") (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" (( "(") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;" (assignment_expression "*(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6" (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 0xbf" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0xbf")) (| "|") (binary_expression "(iVar11 == 0) << 6" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (<< "<<") (number_literal "6")))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x24);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x24)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x24)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x24)" (( "(") (binary_expression "(int)puVar19 + 0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "cVar8 = *(char *)((int)puVar19 + 0x10);" (assignment_expression "cVar8 = *(char *)((int)puVar19 + 0x10)" (identifier "cVar8") (= "=") (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar16 = **(int **)((int)puVar19 + 0x9c);" (assignment_expression "iVar16 = **(int **)((int)puVar19 + 0x9c)" (identifier "iVar16") (= "=") (pointer_expression "**(int **)((int)puVar19 + 0x9c)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x9c)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x9c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x9c)" (( "(") (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x9c")) () ")")))))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar16 + 4);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 4)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar16 + 4)" (* "*") (cast_expression "(uint *)(iVar16 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;" (assignment_expression "puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (subscript_expression "puVar10[0xc]" (identifier "puVar10") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar16 + 8);" (assignment_expression "uVar18 = *(uint *)(iVar16 + 8)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar16 + 8)" (* "*") (cast_expression "(uint *)(iVar16 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18;" (assignment_expression "puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (subscript_expression "puVar10[0xd]" (identifier "puVar10") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                     uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (cVar8 != '\0') {\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }\n        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;\n        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n        *(undefined1 *)((int)puVar19 + 0x10) = 0;\n      }" ({ "{") (if_statement "if (*(char *)((int)puVar19 + 0x14) == '\0') {\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x14) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(int *)((int)puVar19 + -4) = iVar11;\n          *(char **)((int)puVar19 + -8) = "add_from_object";\n          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;\n          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";\n                    \n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;\n          FUN_000da200();\n        }" ({ "{") (expression_statement "*(int *)((int)puVar19 + -4) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -4) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -4)" (* "*") (cast_expression "(int *)((int)puVar19 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -8) = "add_from_object";" (assignment_expression "*(char **)((int)puVar19 + -8) = "add_from_object"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""add_from_object"" (" """) (string_content "add_from_object") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x464;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x464" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x464")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/symtab.cc"" (" """) (string_content "../../gold/symtab.cc") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f32eb")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc)" (* "*") (cast_expression "(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)((int)puVar19 + 0x1c) + 0xc)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0x1c) + 0xc" (pointer_expression "*(int *)((int)puVar19 + 0x1c)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x1c)" (( "(") (binary_expression "(int)puVar19 + 0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar19 + 0x10) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x10) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (labeled_statement "joined_r0x001f2d1a:\n      if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" (statement_identifier "joined_r0x001f2d1a") (: ":") (if_statement "if ((bVar21 & 7) == 0) {\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" (if "if") (parenthesized_expression "((bVar21 & 7) == 0)" (( "(") (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001f2d20:\n        iVar11 = puVar10[3];\n        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;\n        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;\n        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;\n        goto LAB_001f2932;\n      }" ({ "{") (labeled_statement "LAB_001f2d20:\n        iVar11 = puVar10[3];" (statement_identifier "LAB_001f2d20") (: ":") (expression_statement "iVar11 = puVar10[3];" (assignment_expression "iVar11 = puVar10[3]" (identifier "iVar11") (= "=") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) (; ";"))) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (identifier "bVar21") (= "=") (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar10 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (if_statement "if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;" (if "if") (parenthesized_expression "((iVar11 == 0) && (bVar21 != 0))" (( "(") (binary_expression "(iVar11 == 0) && (bVar21 != 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar21 != 0)" (( "(") (binary_expression "bVar21 != 0" (identifier "bVar21") (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001f28dc;" (goto "goto") (statement_identifier "LAB_001f28dc") (; ";"))) (if_statement "if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x10) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f2940;" (goto "goto") (statement_identifier "LAB_001f2940") (; ";"))) (goto_statement "goto LAB_001f2932;" (goto "goto") (statement_identifier "LAB_001f2932") (; ";")) (} "}")))) (if_statement "if ((bVar21 & 7) == 4) {\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }" (if "if") (parenthesized_expression "((bVar21 & 7) == 4)" (( "(") (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\nLAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }\n        goto LAB_001f2918;\n      }" ({ "{") (labeled_statement "LAB_001f28dc:\n        if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" (statement_identifier "LAB_001f28dc") (: ":") (if_statement "if (*(char *)((int)puVar10 + 0x2a) < '\0') {\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" (if "if") (parenthesized_expression "(*(char *)((int)puVar10 + 0x2a) < '\0')" (( "(") (binary_expression "*(char *)((int)puVar10 + 0x2a) < '\0'" (pointer_expression "*(char *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(char *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;\n          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);\n          if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }\n        }" ({ "{") (expression_statement "**(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;" (assignment_expression "**(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1" (pointer_expression "**(int **)((int)puVar19 + 0x80)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (= "=") (binary_expression "**(int **)((int)puVar19 + 0x80) + 1" (pointer_expression "**(int **)((int)puVar19 + 0x80)" (* "*") (pointer_expression "*(int **)((int)puVar19 + 0x80)" (* "*") (cast_expression "(int **)((int)puVar19 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f322f;" (goto "goto") (statement_identifier "LAB_001f322f") (; ";"))) (expression_statement "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);" (assignment_expression "iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" (* "*") (cast_expression "(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x593c)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x593c" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x593c")) () ")"))))) (; ";")) (if_statement "if (iVar11 != 0) {\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n            *(int *)((int)puVar19 + -0x10) = iVar11;\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;\n            FUN_001a74c0();\n          }" ({ "{") (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar11" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f290e")) (; ";")) (expression_statement "FUN_001a74c0();" (call_expression "FUN_001a74c0()" (identifier "FUN_001a74c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_001f2918;" (goto "goto") (statement_identifier "LAB_001f2918") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" (else "else") (compound_statement "{\n      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);\n      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;\n      *(int *)((int)puVar19 + 0x18) = iVar11;\n      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;\n      puVar10 = (undefined4 *)FUN_001e66c0();\n      iVar11 = *(int *)((int)puVar19 + 0x18);\n      if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }\n      bVar21 = *(byte *)((int)puVar10 + 0x2a);\n      *(byte *)((int)puVar19 + 0x14) = bVar21;\n      if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }\nLAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;\n      *(undefined4 *)((int)puVar19 + -0x10) = 1;\n      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);\n      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);\n      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);\n      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);\n      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);\n      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);\n      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;\n      FUN_001c7f40();\n      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;\n      iVar11 = *(int *)((int)puVar19 + 0x14);\n      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }\n      *(undefined4 **)(iVar11 + 0xc) = puVar10;\n      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;\n      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;\nLAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;\n    }" ({ "{") (expression_statement "*(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);" (assignment_expression "*(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14)" (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x14) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f273e;" (goto "goto") (statement_identifier "LAB_001f273e") (; ";"))) (expression_statement "*(int *)((int)puVar19 + 0x18) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x18) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = 0x1f29b1" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1f29b1")) (; ";")) (expression_statement "puVar10 = (undefined4 *)FUN_001e66c0();" (assignment_expression "puVar10 = (undefined4 *)FUN_001e66c0()" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)FUN_001e66c0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e66c0()" (identifier "FUN_001e66c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x18);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x18)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (puVar10[1] != 0) {\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }" (if "if") (parenthesized_expression "(puVar10[1] != 0)" (( "(") (binary_expression "puVar10[1] != 0" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);\n        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;\n        uVar17 = extraout_ECX;\n        if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }\n        goto LAB_001f2739;\n      }" ({ "{") (expression_statement "bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);" (assignment_expression "bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" (* "*") (cast_expression "(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 0x2c)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0x84) + 0x2c" (pointer_expression "*(int *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(byte *)((int)puVar19 + 0x10) = bVar9 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x10) = bVar9 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "bVar9 & 1" (identifier "bVar9") (& "&") (number_literal "1"))) (; ";")) (expression_statement "uVar17 = extraout_ECX;" (assignment_expression "uVar17 = extraout_ECX" (identifier "uVar17") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if ((bVar9 & 1) == 0) {\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }" (if "if") (parenthesized_expression "((bVar9 & 1) == 0)" (( "(") (binary_expression "(bVar9 & 1) == 0" (parenthesized_expression "(bVar9 & 1)" (( "(") (binary_expression "bVar9 & 1" (identifier "bVar9") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);\n          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;\n          uVar12 = gettext();\n          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);\n          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);\n          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;\n          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;\n          FUN_000d1360();\n          iVar11 = *(int *)((int)puVar19 + 0x18);\n          uVar17 = extraout_ECX_00;\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }\n        }" ({ "{") (expression_statement "uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);" (assignment_expression "uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)puVar19 + 0x84) + 4)" (( "(") (binary_expression "*(int *)((int)puVar19 + 0x84) + 4" (pointer_expression "*(int *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"\n          ;" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""%s: conflicting default version definition for %s@@%s"" (" """) (string_content "%s: conflicting default version definition for %s@@%s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f29f3")) (; ";")) (expression_statement "uVar12 = gettext();" (assignment_expression "uVar12 = gettext()" (identifier "uVar12") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -4)" (( "(") (binary_expression "(int)puVar19 + -4" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = uVar12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = uVar12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2a0b")) (; ";")) (expression_statement "FUN_000d1360();" (call_expression "FUN_000d1360()" (identifier "FUN_000d1360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x18);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x18)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar17 = extraout_ECX_00;" (assignment_expression "uVar17 = extraout_ECX_00" (identifier "uVar17") (= "=") (identifier "extraout_ECX_00")) (; ";")) (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar16 = puVar10[2];\n            uVar17 = puVar10[1];\n            *(int *)((int)puVar19 + 0x28) = iVar11;\n            uVar12 = *(undefined4 *)(iVar16 + 4);\n            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;\n            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";\n            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;\n            uVar13 = gettext();\n            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;\n            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);\n            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;\n            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);\n            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;\n            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;\n            FUN_000d1390();\n            iVar11 = *(int *)((int)puVar19 + 0x28);\n            uVar17 = extraout_ECX_01;\n            goto LAB_001f273e;\n          }" ({ "{") (expression_statement "iVar16 = puVar10[2];" (assignment_expression "iVar16 = puVar10[2]" (identifier "iVar16") (= "=") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar17 = puVar10[1];" (assignment_expression "uVar17 = puVar10[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)((int)puVar19 + 0x28) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x28) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(iVar16 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(iVar16 + 4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(iVar16 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar16 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;" (assignment_expression "*(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738" (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "DAT_00414738")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""%s: %s: previous definition of %s@@%s here"" (" """) (string_content "%s: %s: previous definition of %s@@%s here") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2a44")) (; ";")) (expression_statement "uVar13 = gettext();" (assignment_expression "uVar13 = gettext()" (identifier "uVar13") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x88)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x88)" (( "(") (binary_expression "(int)puVar19 + 0x88" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = uVar12;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = uVar12" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x1c)" (( "(") (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x20) = uVar13;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x20) = uVar13" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x20)" (( "(") (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x24)" (( "(") (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1f2a5a")) (; ";")) (expression_statement "FUN_000d1390();" (call_expression "FUN_000d1390()" (identifier "FUN_000d1390") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x28);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x28)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x28)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x28)" (( "(") (binary_expression "(int)puVar19 + 0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar17 = extraout_ECX_01;" (assignment_expression "uVar17 = extraout_ECX_01" (identifier "uVar17") (= "=") (identifier "extraout_ECX_01")) (; ";")) (goto_statement "goto LAB_001f273e;" (goto "goto") (statement_identifier "LAB_001f273e") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_001f2739;" (goto "goto") (statement_identifier "LAB_001f2739") (; ";")) (} "}"))) (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2a);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2a)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (expression_statement "*(byte *)((int)puVar19 + 0x14) = bVar21;" (assignment_expression "*(byte *)((int)puVar19 + 0x14) = bVar21" (pointer_expression "*(byte *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "bVar21")) (; ";")) (if_statement "if ((bVar21 & 7) == 0) {\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }\n      else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" (if "if") (parenthesized_expression "((bVar21 & 7) == 0)" (( "(") (binary_expression "(bVar21 & 7) == 0" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar21 = *(byte *)((int)puVar10 + 0x2b);\n        iVar16 = puVar10[3];\n        bVar9 = bVar21 >> 5 & 1;\n        *(byte *)((int)puVar19 + 0x18) = bVar9;\n        if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }\n        *(int *)((int)puVar19 + 0x14) = iVar11;\n        *(int *)((int)puVar19 + -0x10) = iVar16;\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;\n        cVar8 = FUN_001e6ac0();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n        if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }\n      }" ({ "{") (expression_statement "bVar21 = *(byte *)((int)puVar10 + 0x2b);" (assignment_expression "bVar21 = *(byte *)((int)puVar10 + 0x2b)" (identifier "bVar21") (= "=") (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (expression_statement "iVar16 = puVar10[3];" (assignment_expression "iVar16 = puVar10[3]" (identifier "iVar16") (= "=") (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "bVar9 = bVar21 >> 5 & 1;" (assignment_expression "bVar9 = bVar21 >> 5 & 1" (identifier "bVar9") (= "=") (binary_expression "bVar21 >> 5 & 1" (binary_expression "bVar21 >> 5" (identifier "bVar21") (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar9;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar9" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "bVar9")) (; ";")) (if_statement "if (iVar16 == 0) {\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }\n        else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }\n        }" ({ "{") (if_statement "if (bVar9 != 0) {\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }" (if "if") (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);\n            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;\n            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;\n            goto LAB_001f3136;\n          }" ({ "{") (expression_statement "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);" (assignment_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7)" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" (- "-") (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (>> ">>") (number_literal "7")) () ")")))) (; ";")) (if_statement "if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;" (if "if") (parenthesized_expression "((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0')" (( "(") (binary_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0'" (cast_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" (- "-") (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (>> ">>") (number_literal "7")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f3056;" (goto "goto") (statement_identifier "LAB_001f3056") (; ";"))) (expression_statement "*(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;" (assignment_expression "*(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1" (pointer_expression "*(byte *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(byte *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "bVar21 >> 5 & 1" (binary_expression "bVar21 >> 5" (identifier "bVar21") (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_001f3136;" (goto "goto") (statement_identifier "LAB_001f3136") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" (else "else") (compound_statement "{\nLAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;\n        }" ({ "{") (labeled_statement "LAB_001f3136:\n          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;" (statement_identifier "LAB_001f3136") (: ":") (if_statement "if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x18) != '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f3110;" (goto "goto") (statement_identifier "LAB_001f3110") (; ";")))) (} "}")))) (expression_statement "*(int *)((int)puVar19 + 0x14) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x14) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)((int)puVar19 + -0x10) = iVar16;" (assignment_expression "*(int *)((int)puVar19 + -0x10) = iVar16" (pointer_expression "*(int *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3023")) (; ";")) (expression_statement "cVar8 = FUN_001e6ac0();" (assignment_expression "cVar8 = FUN_001e6ac0()" (identifier "cVar8") (= "=") (call_expression "FUN_001e6ac0()" (identifier "FUN_001e6ac0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (cVar8 == '\0') {\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }\n        else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        }" ({ "{") (labeled_statement "LAB_001f3110:\n          *(undefined1 *)((int)puVar19 + 0x18) = 0;" (statement_identifier "LAB_001f3110") (: ":") (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" (else "else") (compound_statement "{\n          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;\n          iVar11 = *(int *)puVar10[2];\n          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];\n          pcVar4 = *(code **)(iVar11 + 0x14);\n          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;\n          iVar16 = (*pcVar4)();\n          iVar11 = *(int *)((int)puVar19 + 0x14);\n          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;\n        }" ({ "{") (if_statement "if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;" (if "if") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f3260;" (goto "goto") (statement_identifier "LAB_001f3260") (; ";"))) (expression_statement "iVar11 = *(int *)puVar10[2];" (assignment_expression "iVar11 = *(int *)puVar10[2]" (identifier "iVar11") (= "=") (pointer_expression "*(int *)puVar10[2]" (* "*") (cast_expression "(int *)puVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];" (assignment_expression "*(int **)((int)puVar19 + -0x10) = (int *)puVar10[2]" (pointer_expression "*(int **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(int **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(int *)puVar10[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pcVar4 = *(code **)(iVar11 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar11 + 0x14)" (identifier "pcVar4") (= "=") (pointer_expression "*(code **)(iVar11 + 0x14)" (* "*") (cast_expression "(code **)(iVar11 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3048")) (; ";")) (expression_statement "iVar16 = (*pcVar4)();" (assignment_expression "iVar16 = (*pcVar4)()" (identifier "iVar16") (= "=") (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" (( "(") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(bool *)((int)puVar19 + 0x10) = iVar16 == 0;" (assignment_expression "*(bool *)((int)puVar19 + 0x10) = iVar16 == 0" (pointer_expression "*(bool *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(bool *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" (else "else") (compound_statement "{\n        *(undefined1 *)((int)puVar19 + 0x18) = 0;\n        if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;\n      }" ({ "{") (expression_statement "*(undefined1 *)((int)puVar19 + 0x18) = 0;" (assignment_expression "*(undefined1 *)((int)puVar19 + 0x18) = 0" (pointer_expression "*(undefined1 *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;" (if "if") (parenthesized_expression "(((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'))" (( "(") (binary_expression "((bVar21 & 7) == 4) &&\n           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')" (parenthesized_expression "((bVar21 & 7) == 4)" (( "(") (binary_expression "(bVar21 & 7) == 4" (parenthesized_expression "(bVar21 & 7)" (( "(") (binary_expression "bVar21 & 7" (identifier "bVar21") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')" (( "(") (comma_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),\n           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'" (assignment_expression "*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7)" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" (- "-") (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (>> ">>") (number_literal "7")) () ")")))) (, ",") (binary_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0'" (cast_expression "(char)-(*(char *)((int)puVar19 + 0x14) >> 7)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (unary_expression "-(*(char *)((int)puVar19 + 0x14) >> 7)" (- "-") (parenthesized_expression "(*(char *)((int)puVar19 + 0x14) >> 7)" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x14) >> 7" (pointer_expression "*(char *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (>> ">>") (number_literal "7")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_001f3110;" (goto "goto") (statement_identifier "LAB_001f3110") (; ";"))) (} "}")))) (labeled_statement "LAB_001f3056:\n      *(int *)((int)puVar19 + 0x14) = iVar11;" (statement_identifier "LAB_001f3056") (: ":") (expression_statement "*(int *)((int)puVar19 + 0x14) = iVar11;" (assignment_expression "*(int *)((int)puVar19 + 0x14) = iVar11" (pointer_expression "*(int *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar11")) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x90)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x90)" (( "(") (binary_expression "(int)puVar19 + 0x90" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x18)" (( "(") (binary_expression "(int)puVar19 + -0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x84)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x84)" (( "(") (binary_expression "(int)puVar19 + 0x84" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x1c)" (( "(") (binary_expression "(int)puVar19 + -0x1c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa8)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa8)" (( "(") (binary_expression "(int)puVar19 + 0xa8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);" (assignment_expression "*(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20)" (pointer_expression "*(uint *)((int)puVar19 + -0x20)" (* "*") (cast_expression "(uint *)((int)puVar19 + -0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x20)" (( "(") (binary_expression "(int)puVar19 + -0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (binary_expression "(uint)*(byte *)((int)puVar19 + 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar19 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x20)" (( "(") (binary_expression "(int)puVar19 + 0x20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x24)" (( "(") (binary_expression "(int)puVar19 + -0x24" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0xa0)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0xa0)" (( "(") (binary_expression "(int)puVar19 + 0xa0" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x28)" (( "(") (binary_expression "(int)puVar19 + -0x28" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x9c)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x9c)" (( "(") (binary_expression "(int)puVar19 + 0x9c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0x2c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0x2c)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0x2c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x2c)" (( "(") (binary_expression "(int)puVar19 + -0x2c" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x30)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x30)" (( "(") (binary_expression "(int)puVar19 + -0x30" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x34)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x34)" (( "(") (binary_expression "(int)puVar19 + -0x34" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1f3095")) (; ";")) (expression_statement "FUN_001c7f40();" (call_expression "FUN_001c7f40()" (identifier "FUN_001c7f40") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001f322f;" (goto "goto") (statement_identifier "LAB_001f322f") (; ";"))) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))\n      {\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }" (if "if") (parenthesized_expression "((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))" (( "(") (binary_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (parenthesized_expression "(((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))" (( "(") (binary_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&\n          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0))" (( "(") (binary_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&\n           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" (* "*") (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x18b1)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x18b1" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18b1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2b) & 1) != 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2b) & 1)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2b) & 1" (pointer_expression "*(byte *)((int)puVar10 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2b)" (( "(") (binary_expression "(int)puVar10 + 0x2b" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar10[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(puVar10[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar10[2] + 0x2c)" (* "*") (cast_expression "(byte *)(puVar10[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[2] + 0x2c)" (( "(") (binary_expression "puVar10[2] + 0x2c" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;\n        FUN_001e7b10();\n        iVar11 = *(int *)((int)puVar19 + 0x14);\n      }" ({ "{") (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3223")) (; ";")) (expression_statement "FUN_001e7b10();" (call_expression "FUN_001e7b10()" (identifier "FUN_001e7b10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)puVar19 + 0x14);" (assignment_expression "iVar11 = *(int *)((int)puVar19 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)puVar19 + 0x14)" (* "*") (cast_expression "(int *)((int)puVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x14)" (( "(") (binary_expression "(int)puVar19 + 0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;" (assignment_expression "*(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar10 + 0x2a) | 8" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (| "|") (number_literal "8"))) (; ";")) (if_statement "if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;" (if "if") (parenthesized_expression "(*(char *)((int)puVar19 + 0x18) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x18) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x18)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x18)" (( "(") (binary_expression "(int)puVar19 + 0x18" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x18")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f2d13;" (goto "goto") (statement_identifier "LAB_001f2d13") (; ";"))) (labeled_statement "LAB_001f2918:\n      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;" (statement_identifier "LAB_001f2918") (: ":") (if_statement "if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))\n      goto LAB_001f2925;" (if "if") (parenthesized_expression "((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))" (( "(") (binary_expression "(*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (parenthesized_expression "(*(char *)((int)puVar19 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar19 + 0x10) == '\0'" (pointer_expression "*(char *)((int)puVar19 + 0x10)" (* "*") (cast_expression "(char *)((int)puVar19 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x10)" (( "(") (binary_expression "(int)puVar19 + 0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar10 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x2a)" (( "(") (binary_expression "(int)puVar10 + 0x2a" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001f2925;" (goto "goto") (statement_identifier "LAB_001f2925") (; ";")))) (} "}")))) (} "}")))) (labeled_statement "LAB_001f2940:\n  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" (statement_identifier "LAB_001f2940") (: ":") (if_statement "if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" (if "if") (parenthesized_expression "(((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10))))" (( "(") (binary_expression "((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&\n     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))" (parenthesized_expression "((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2)" (( "(") (binary_expression "(*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2" (binary_expression "(*(byte *)((int)puVar10 + 0x29) & 3) - 1" (parenthesized_expression "(*(byte *)((int)puVar10 + 0x29) & 3)" (( "(") (binary_expression "*(byte *)((int)puVar10 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar10 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar10 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0x29)" (( "(") (binary_expression "(int)puVar10 + 0x29" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "3")) () ")")) (- "-") (number_literal "1")) (< "<") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))" (( "(") (parenthesized_expression "(((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10))" (( "(") (binary_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)" (binary_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2" (parenthesized_expression "((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf)" (( "(") (binary_expression "(*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf" (binary_expression "(*(byte *)(puVar10 + 10) >> 4) + 0xf" (parenthesized_expression "(*(byte *)(puVar10 + 10) >> 4)" (( "(") (binary_expression "*(byte *)(puVar10 + 10) >> 4" (pointer_expression "*(byte *)(puVar10 + 10)" (* "*") (cast_expression "(byte *)(puVar10 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 10)" (( "(") (binary_expression "puVar10 + 10" (identifier "puVar10") (+ "+") (number_literal "10")) () ")")))) (>> ">>") (number_literal "4")) () ")")) (+ "+") (number_literal "0xf")) (& "&") (number_literal "0xf")) () ")")) (< "<") (number_literal "2")) (|| "||") (parenthesized_expression "(*(byte *)(puVar10 + 10) >> 4 == 10)" (( "(") (binary_expression "*(byte *)(puVar10 + 10) >> 4 == 10" (binary_expression "*(byte *)(puVar10 + 10) >> 4" (pointer_expression "*(byte *)(puVar10 + 10)" (* "*") (cast_expression "(byte *)(puVar10 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 10)" (( "(") (binary_expression "puVar10 + 10" (identifier "puVar10") (+ "+") (number_literal "10")) () ")")))) (>> ">>") (number_literal "4")) (== "==") (number_literal "10")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }\n    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(DAT_004144e8 + 8) == 0) {\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) == 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";\n      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;\n      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";\n                    \n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;\n      FUN_000da200();\n    }" ({ "{") (labeled_statement "LAB_001f322f:\n      *(char **)((int)puVar19 + -8) = "options";" (statement_identifier "LAB_001f322f") (: ":") (expression_statement "*(char **)((int)puVar19 + -8) = "options";" (assignment_expression "*(char **)((int)puVar19 + -8) = "options"" (pointer_expression "*(char **)((int)puVar19 + -8)" (* "*") (cast_expression "(char **)((int)puVar19 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -8)" (( "(") (binary_expression "(int)puVar19 + -8" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)puVar19 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar19 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f3247")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" (* "*") (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;\n      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);\n      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;\n      FUN_001e7570();\n      return puVar10;\n    }" ({ "{") (expression_statement "*(undefined4 **)((int)puVar19 + -0xc) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar19 + -0xc) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar19 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)puVar19 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + -0xc)" (( "(") (binary_expression "(int)puVar19 + -0xc" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80)" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x10)" (( "(") (binary_expression "(int)puVar19 + -0x10" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)puVar19 + 0x80)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 0x80)" (( "(") (binary_expression "(int)puVar19 + 0x80" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;" (assignment_expression "*(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0" (pointer_expression "*(undefined4 *)((int)puVar19 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar19 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + -0x14)" (( "(") (binary_expression "(int)puVar19 + -0x14" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1f2eb0")) (; ";")) (expression_statement "FUN_001e7570();" (call_expression "FUN_001e7570()" (identifier "FUN_001e7570") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return puVar10;" (return "return") (identifier "puVar10") (; ";")) (} "}"))) (} "}")))) (return_statement "return puVar10;" (return "return") (identifier "puVar10") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original name: add_from_object<32, true>
   DWARF original prototype: Sized_symbol<32> * add_from_object<32,_true>(Symbol_table * this,
   Object * object, char * name, Key name_key, char * version, Key version_key, bool
   is_default_version, Sym<32,_true> * sym, uint st_shndx, bool is_ordinary, uint orig_st_shndx) */

Sized_symbol<32> * __thiscall
gold::Symbol_table::add_from_object<32,_true>
          (Symbol_table *this,Object *object,char *name,Key name_key,char *version,Key version_key,
          bool is_default_version,Sym<32,_true> *sym,uint st_shndx,bool is_ordinary,
          uint orig_st_shndx)

{
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (call_expression function: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (unary_expression argument: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))) 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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (labeled_statement label: (statement_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) consequence: (goto_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))))) right: (number_literal))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) 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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (binary_expression left: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal)))) (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))) (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: (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))))))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (unary_expression argument: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (unary_expression argument: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (unary_expression argument: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (unary_expression argument: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence))))))) 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: (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: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (identifier))))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 * MASKED(int param_1,undefined4 param_2,char *param_3)

{
  undefined1 uVar1;
  undefined1 uVar2;
  int *piVar3;
  code *pcVar4;
  byte bVar5;
  undefined1 *puVar6;
  char cVar7;
  char cVar8;
  byte bVar9;
  undefined4 *puVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  char *pcVar14;
  size_t sVar15;
  int iVar16;
  undefined4 uVar17;
  uint uVar18;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 *puVar19;
  undefined4 *puVar20;
  byte bVar21;
  uint in_stack_0000001c;
  int in_stack_00000028;
  uint auStackY_bc [11];
  undefined4 uStack_80;
  undefined4 uStack_7c;
  byte local_78 [4];
  int local_74;
  int local_70;
  undefined1 *local_6c;
  byte local_68 [4];
  int local_64;
  byte local_60 [4];
  int local_5c;
  int local_44 [4];
  undefined1 *local_34 [2];
  undefined1 local_2c [24];
  undefined4 uStack_14;
  
  bVar21 = 0;
  uStack_14 = 0x1f2649;
  puVar19 = &uStack_7c;
  local_5c = in_stack_00000028;
  iVar11 = *(int *)(DAT_004144e8 + 8);
  if (iVar11 == 0) goto LAB_001f322f;
  puVar19 = &uStack_7c;
  if (*(int *)(iVar11 + 0x4be0) == 0) {
LAB_001f2686:
    if (*(int *)((int)puVar19 + 0xa8) == 0) {
LAB_001f2695:
      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
      iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x4ab8);
      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);
      if (iVar11 != 0) {
        *(undefined1 **)((int)puVar19 + -8) = (undefined1 *)((int)puVar19 + 0x8c);
        *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x88);
        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a8e;
        iVar11 = FUN_001e8aa0();
        if (*(int *)((int)puVar19 + 0x88) != iVar11) {
          *(int *)((int)puVar19 + 0x88) = iVar11;
          *(undefined4 *)((int)puVar19 + 0x94) = 0;
          *(undefined4 *)((int)puVar19 + 0x90) = 0;
        }
      }
    }
    else {
      *(undefined1 **)((int)puVar19 + 0xc) = (undefined1 *)((int)puVar19 + 0x48);
    }
  }
  else {
    local_6c = local_2c;
    pcVar14 = (char *)0xffffffff;
    local_34[0] = local_6c;
    if (param_3 != (char *)0x0) {
      sVar15 = strlen(param_3);
      pcVar14 = param_3 + sVar15;
    }
    uStack_80 = 0;
    local_70 = (int)local_34;
    FUN_000a8880(local_70,param_3,pcVar14);
    FUN_000b86a0(local_44 + 1,iVar11 + 0x4bd4,local_70);
    puVar19 = &uStack_80;
    if (local_44[0] == 0) {
      if (local_44[3] != local_70) {
        FUN_00248220(local_44[3]);
        puVar19 = &uStack_80;
      }
      goto LAB_001f2686;
    }
    if (local_44[3] != local_70) {
      FUN_00248220(local_44[3]);
    }
    puVar19 = &uStack_80;
    uVar17 = *(undefined4 *)(param_1 + 4);
    if (in_stack_00000028 == 0) {
      uVar12 = gettext("%s: reference to %s");
      FUN_000d1390(uVar12,uVar17,param_2);
      puVar19 = &uStack_80;
      goto LAB_001f2695;
    }
    uVar12 = gettext("%s: definition of %s");
    FUN_000d1390(uVar12,uVar17,param_2);
  }
  *(undefined4 *)((int)puVar19 + 0x50) = 0;
  *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);
  *(undefined4 *)((int)puVar19 + 0x4c) = *(undefined4 *)((int)puVar19 + 0x94);
  *(int *)((int)puVar19 + 0x24) = *(int *)((int)puVar19 + 0x80) + 0x24;
  *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0xc);
  *(undefined4 *)((int)puVar19 + -8) = 0;
  *(int *)((int)puVar19 + -0xc) = *(int *)((int)puVar19 + 0x80) + 0x24;
  *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x30);
  *(undefined4 *)((int)puVar19 + -0x14) = 0x1f26f6;
  FUN_001f1f90();
  iVar11 = *(int *)((int)puVar19 + 0x2c);
  uVar17 = *(undefined4 *)((int)puVar19 + 0x30);
  *(undefined1 *)((int)puVar19 + 0x10) = 0;
  *(undefined4 *)((int)puVar19 + 0x18) = 0;
  cVar8 = (char)in_stack_0000001c;
  puVar6 = (undefined1 *)((int)puVar19 + -4);
  if (cVar8 != '\0') {
    *(undefined4 *)((int)puVar19 + 0x14) = uVar17;
    *(int *)((int)puVar19 + 0xc) = iVar11;
    *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);
    *(undefined4 *)((int)puVar19 + 0x48) = 0;
    *(undefined4 *)((int)puVar19 + 0x4c) = 0;
    *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 8);
    *(undefined4 *)((int)puVar19 + -0xc) = 0;
    *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x20);
    *(undefined1 **)((int)puVar19 + -0x14) = (undefined1 *)((int)puVar19 + 0x30);
    *(undefined4 *)((int)puVar19 + -0x18) = 0x1f2d83;
    FUN_001f1f90();
    *(undefined4 *)((int)puVar19 + 0x14) = *(undefined4 *)((int)puVar19 + 0x28);
    *(undefined1 *)((int)puVar19 + 0xc) = *(undefined1 *)((int)puVar19 + 0x2c);
    uVar17 = *(undefined4 *)((int)puVar19 + 0x10);
    iVar11 = *(int *)((int)puVar19 + 8);
    puVar6 = (undefined1 *)((int)puVar19 + -8);
  }
  puVar19 = (undefined4 *)puVar6;
  *(char *)((int)puVar19 + 0x10) = (char)uVar17;
  if ((char)uVar17 == '\0') {
    *(undefined4 *)((int)puVar19 + 0x18) = uVar17;
    *(undefined4 *)((int)puVar19 + -4) = 0x1f2b91;
    puVar10 = (undefined4 *)FUN_001e66c0();
    uVar17 = *(undefined4 *)((int)puVar19 + 0x18);
    if (puVar10 == (undefined4 *)0x0) {
      *(uint *)((int)puVar19 + -4) = in_stack_0000001c;
      *(char **)((int)puVar19 + -8) = "add_from_object";
      *(undefined4 *)((int)puVar19 + -0xc) = 999;
      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32a8;
      FUN_000da200();
    }
    bVar21 = *(byte *)((int)puVar10 + 0x2a);
    if ((bVar21 & 7) == 0) {
      bVar9 = *(byte *)((int)puVar10 + 0x2b);
      *(byte *)((int)puVar19 + 0x28) = bVar9;
      *(byte *)((int)puVar19 + 0x18) = bVar9 >> 5 & 1;
      iVar11 = puVar10[3];
      if (iVar11 == 0) {
        if (*(char *)((int)puVar19 + 0x18) != '\0') {
          cVar7 = -((char)bVar21 >> 7);
          *(char *)((int)puVar19 + 0x18) = cVar7;
          if (cVar7 != '\0') goto LAB_001f2c12;
          *(byte *)((int)puVar19 + 0x18) = *(byte *)((int)puVar19 + 0x28) >> 5 & 1;
          goto LAB_001f2e84;
        }
      }
      else {
LAB_001f2e84:
        if (*(char *)((int)puVar19 + 0x18) != '\0') {
          *(char *)((int)puVar19 + 0x18) = (char)uVar17;
          goto LAB_001f2c12;
        }
      }
      *(undefined4 *)((int)puVar19 + 0x28) = uVar17;
      *(int *)((int)puVar19 + -0x10) = iVar11;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2be3;
      cVar7 = FUN_001e6ac0();
      uVar17 = *(undefined4 *)((int)puVar19 + 0x28);
      if (cVar7 == '\0') {
LAB_001f2deb:
        *(char *)((int)puVar19 + 0x18) = (char)uVar17;
      }
      else {
        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;
        iVar11 = *(int *)puVar10[2];
        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];
        pcVar4 = *(code **)(iVar11 + 0x14);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2c08;
        iVar11 = (*pcVar4)();
        *(bool *)((int)puVar19 + 0x10) = iVar11 == 0;
      }
    }
    else {
      *(undefined1 *)((int)puVar19 + 0x18) = 0;
      if (((bVar21 & 7) == 4) &&
         (cVar7 = -((char)bVar21 >> 7), *(char *)((int)puVar19 + 0x18) = cVar7, cVar7 == '\0'))
      goto LAB_001f2deb;
    }
LAB_001f2c12:
    *(uint *)((int)puVar19 + -0x10) = in_stack_0000001c & 0xff;
    *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);
    *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);
    *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);
    *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);
    *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);
    *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);
    *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;
    *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);
    *(undefined4 *)((int)puVar19 + -0x34) = 0x1f2c51;
    FUN_001c7f40();
    if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
    if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&
         ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)
        ) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0)) {
      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2fd5;
      FUN_001e7b10();
    }
    if (cVar8 != '\0') {
      *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x1c);
      *(uint *)((int)puVar19 + -8) = (uint)*(byte *)((int)puVar19 + 0x14);
      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ed7;
      FUN_001f06c0();
      cVar8 = *(char *)((int)puVar19 + 0x18);
joined_r0x001f2edf:
      if (cVar8 != '\0') goto LAB_001f2918;
LAB_001f2d13:
      bVar21 = *(byte *)((int)puVar10 + 0x2a);
      goto joined_r0x001f2d1a;
    }
    if (*(int *)((int)puVar19 + 0x90) == 0) {
LAB_001f2d08:
      cVar8 = *(char *)((int)puVar19 + 0x18);
      goto joined_r0x001f2edf;
    }
    bVar21 = *(byte *)((int)puVar10 + 0x2a);
    if ((bVar21 & 7) != 0) goto LAB_001f2d08;
    if (((puVar10[2] == *(int *)((int)puVar19 + 0x84)) && (*(char *)((int)puVar19 + 0x20) != '\0'))
       && (*(int *)((int)puVar19 + 0xa0) == puVar10[3])) {
      if (puVar10[1] == 0) {
        *(uint *)((int)puVar19 + -4) = (uint)bVar21;
        *(char **)((int)puVar19 + -8) = "is_default";
        *(undefined4 *)((int)puVar19 + -0xc) = 0x86;
        *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32d2;
        FUN_000da200();
      }
      if ((bVar21 & 8) != 0) {
        *(byte *)((int)puVar10 + 0x2a) = bVar21 & 0xf7;
        *(undefined4 *)((int)puVar19 + 0x4c) = 0;
        *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x8c);
        *(undefined4 *)((int)puVar19 + -4) = 0x1f2d01;
        FUN_001e9890();
        goto LAB_001f2d08;
      }
    }
    if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d20;
    if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;
LAB_001f2925:
    iVar11 = puVar10[3];
    bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;
LAB_001f2932:
    if (bVar21 == 0) {
      *(int *)((int)puVar19 + -0x10) = iVar11;
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2ef9;
      cVar8 = FUN_001e6ac0();
      if (cVar8 != '\0') {
        if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) {
LAB_001f3260:
          *(undefined4 **)((int)puVar19 + -4) = puVar10;
          *(char **)((int)puVar19 + -8) = "object";
          *(undefined4 *)((int)puVar19 + -0xc) = 0xa1;
          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.h";
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3279;
          FUN_000da200();
        }
        iVar11 = *(int *)puVar10[2];
        *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];
        pcVar4 = *(code **)(iVar11 + 0x14);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f1a;
        iVar11 = (*pcVar4)();
        if (iVar11 == 0) {
          if ((*(byte *)(puVar10 + 10) & 0xf) == 6) {
            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xd0;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3186;
            FUN_000aafe0();
          }
          else if (*(char *)((int)puVar19 + 0x20) == '\0') {
            if (*(int *)(DAT_004144e8 + 0xc) == 0) {
              *(undefined4 *)((int)puVar19 + -4) = 0;
              *(char **)((int)puVar19 + -8) = "target";
              *(undefined4 *)((int)puVar19 + -0xc) = 0x69;
              *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3301;
              FUN_000da200();
            }
            iVar11 = *(int *)(*(int *)(DAT_004144e8 + 0xc) + 4);
            if ((uint)*(ushort *)(iVar11 + 0x3c) == *(uint *)((int)puVar19 + 0xa0)) {
              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xdc;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f320b;
              FUN_000aafe0();
            }
            else {
              if ((uint)*(ushort *)(iVar11 + 0x3e) != *(uint *)((int)puVar19 + 0xa0))
              goto LAB_001f2f6e;
              *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
              *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
              *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xe8;
              *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31e6;
              FUN_000aafe0();
            }
          }
          else {
LAB_001f2f6e:
            *(undefined4 **)((int)puVar19 + 0x48) = puVar10;
            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0xc);
            *(int *)((int)puVar19 + -0x10) = *(int *)((int)puVar19 + 0x80) + 0xc4;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2f8b;
            FUN_000aafe0();
          }
        }
      }
    }
  }
  else {
    if (*(int *)(iVar11 + 0xc) != 0) {
      *(int **)((int)puVar19 + -4) = &DAT_004144e8;
      *(char **)((int)puVar19 + -8) = "add_from_object";
      *(undefined4 *)((int)puVar19 + -0xc) = 0x414;
      *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3260;
      FUN_000da200();
    }
    if (cVar8 == '\0') {
LAB_001f2739:
      *(undefined1 *)((int)puVar19 + 0x10) = 0;
LAB_001f273e:
      piVar3 = *(int **)(DAT_004144e8 + 0xc);
      if (piVar3 == (int *)0x0) {
        *(undefined4 *)((int)puVar19 + -4) = uVar17;
        *(char **)((int)puVar19 + -8) = "sized_target";
        *(undefined4 *)((int)puVar19 + -0xc) = 0x73;
        *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f328f;
        FUN_000da200();
      }
      iVar16 = piVar3[1];
      *(int *)((int)puVar19 + 0x18) = iVar11;
      if (*(char *)(iVar16 + 0xc) == '\0') {
        *(undefined4 *)((int)puVar19 + -0x10) = 0x38;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2e12;
        puVar10 = (undefined4 *)FUN_00246670();
        *puVar10 = 0;
        puVar10[0xb] = 0;
        puVar20 = (undefined4 *)((uint)(puVar10 + 1) & 0xfffffffc);
        for (uVar18 = (uint)((int)puVar10 + (0x30 - (int)((uint)(puVar10 + 1) & 0xfffffffc))) >> 2;
            uVar18 != 0; uVar18 = uVar18 - 1) {
          *puVar20 = 0;
          puVar20 = puVar20 + (uint)bVar21 * -2 + 1;
        }
        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);
      }
      else {
        iVar11 = *piVar3;
        iVar16 = **(int **)((int)puVar19 + 0x9c);
        uVar18 = *(uint *)(iVar16 + 4);
        *(undefined4 *)((int)puVar19 + -8) = 0;
        *(uint *)((int)puVar19 + -0xc) =
             uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;
        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0xa0);
        *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x84);
        *(uint *)((int)puVar19 + -0x18) = *(byte *)(iVar16 + 0xc) & 0xf;
        *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x88);
        *(int **)((int)puVar19 + -0x20) = piVar3;
        pcVar4 = *(code **)(iVar11 + 0xa8);
        *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2798;
        puVar10 = (undefined4 *)(*pcVar4)();
        uVar17 = *(undefined4 *)((int)puVar19 + 0x18);
        if (puVar10 == (undefined4 *)0x0) {
          if (*(char *)((int)puVar19 + 0x10) == '\0') {
            *(undefined4 *)((int)puVar19 + -8) = uVar17;
            *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);
            *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3161;
            FUN_001f1e20();
            return (undefined4 *)0x0;
          }
          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x1c);
          *(undefined4 *)((int)puVar19 + -0xc) = *(undefined4 *)((int)puVar19 + 0x24);
          *(undefined1 **)((int)puVar19 + -0x10) = (undefined1 *)((int)puVar19 + 0x2c);
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f31a0;
          FUN_001f1e20();
          *(undefined4 *)((int)puVar19 + 0x44) = *(undefined4 *)((int)puVar19 + 0x88);
          *(undefined4 *)((int)puVar19 + 0x48) = *(undefined4 *)((int)puVar19 + 0x90);
          *(undefined4 *)((int)puVar19 + -8) = 0x1f31c4;
          FUN_001e9890();
          return (undefined4 *)0x0;
        }
      }
      *(undefined4 *)((int)puVar19 + 0x24) = uVar17;
      uVar1 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xd);
      uVar2 = *(undefined1 *)(**(int **)((int)puVar19 + 0x9c) + 0xc);
      *puVar10 = *(undefined4 *)((int)puVar19 + 0x88);
      uVar17 = *(undefined4 *)((int)puVar19 + 0x90);
      *(byte *)(puVar10 + 0xb) = *(byte *)(puVar10 + 0xb) & 0xe0;
      *(undefined1 *)((int)puVar10 + 0x29) = uVar1;
      *(undefined1 *)(puVar10 + 10) = uVar2;
      uVar12 = *(undefined4 *)((int)puVar19 + 0x84);
      puVar10[1] = uVar17;
      puVar10[2] = uVar12;
      uVar17 = *(undefined4 *)((int)puVar19 + 0xa0);
      puVar10[4] = 0;
      puVar10[3] = uVar17;
      bVar21 = *(byte *)((int)puVar19 + 0x20);
      puVar10[5] = 0;
      puVar10[6] = 0xffffffff;
      puVar10[7] = 0xffffffff;
      bVar9 = *(byte *)((int)puVar10 + 0x2b);
      puVar10[8] = 0;
      puVar10[9] = 0;
      bVar5 = (byte)((bVar21 & 1) << 5);
      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 0xdf | bVar5;
      bVar21 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);
      *(byte *)((int)puVar19 + 0x18) = bVar21;
      uVar18 = bVar21 & 1;
      *(byte *)((int)puVar10 + 0x2b) = bVar9 & 2 | bVar5 | (byte)uVar18;
      *(char *)((int)puVar10 + 0x2a) = (char)((uVar18 ^ 1) << 7);
      iVar11 = **(int **)((int)puVar19 + 0x84);
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x84);
      pcVar4 = *(code **)(iVar11 + 0x14);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2872;
      iVar11 = (*pcVar4)();
      *(byte *)((int)puVar10 + 0x2b) = *(byte *)((int)puVar10 + 0x2b) & 0xbf | (iVar11 == 0) << 6;
      iVar11 = *(int *)((int)puVar19 + 0x24);
      cVar8 = *(char *)((int)puVar19 + 0x10);
      iVar16 = **(int **)((int)puVar19 + 0x9c);
      uVar18 = *(uint *)(iVar16 + 4);
      puVar10[0xc] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                     uVar18 << 0x18;
      uVar18 = *(uint *)(iVar16 + 8);
      puVar10[0xd] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                     uVar18 << 0x18;
      *(undefined4 **)(iVar11 + 0xc) = puVar10;
      if (cVar8 != '\0') {
        if (*(char *)((int)puVar19 + 0x14) == '\0') {
          *(int *)((int)puVar19 + -4) = iVar11;
          *(char **)((int)puVar19 + -8) = "add_from_object";
          *(undefined4 *)((int)puVar19 + -0xc) = 0x464;
          *(char **)((int)puVar19 + -0x10) = "../../gold/symtab.cc";
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f32eb;
          FUN_000da200();
        }
        *(undefined4 **)(*(int *)((int)puVar19 + 0x1c) + 0xc) = puVar10;
        *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;
        *(undefined1 *)((int)puVar19 + 0x10) = 0;
      }
      bVar21 = *(byte *)((int)puVar10 + 0x2a);
joined_r0x001f2d1a:
      if ((bVar21 & 7) == 0) {
LAB_001f2d20:
        iVar11 = puVar10[3];
        bVar21 = *(byte *)((int)puVar10 + 0x2b) >> 5 & 1;
        if ((iVar11 == 0) && (bVar21 != 0)) goto LAB_001f28dc;
        if (*(char *)((int)puVar19 + 0x10) != '\0') goto LAB_001f2940;
        goto LAB_001f2932;
      }
      if ((bVar21 & 7) == 4) {
LAB_001f28dc:
        if (*(char *)((int)puVar10 + 0x2a) < '\0') {
          **(int **)((int)puVar19 + 0x80) = **(int **)((int)puVar19 + 0x80) + 1;
          if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
          iVar11 = *(int *)(*(int *)(DAT_004144e8 + 8) + 0x593c);
          if (iVar11 != 0) {
            *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
            *(int *)((int)puVar19 + -0x10) = iVar11;
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f290e;
            FUN_001a74c0();
          }
        }
        goto LAB_001f2918;
      }
    }
    else {
      *(char *)((int)puVar19 + 0x10) = *(char *)((int)puVar19 + 0x14);
      if (*(char *)((int)puVar19 + 0x14) != '\0') goto LAB_001f273e;
      *(int *)((int)puVar19 + 0x18) = iVar11;
      *(undefined4 *)((int)puVar19 + -4) = 0x1f29b1;
      puVar10 = (undefined4 *)FUN_001e66c0();
      iVar11 = *(int *)((int)puVar19 + 0x18);
      if (puVar10[1] != 0) {
        bVar9 = *(byte *)(*(int *)((int)puVar19 + 0x84) + 0x2c);
        *(byte *)((int)puVar19 + 0x10) = bVar9 & 1;
        uVar17 = extraout_ECX;
        if ((bVar9 & 1) == 0) {
          uVar17 = *(undefined4 *)(*(int *)((int)puVar19 + 0x84) + 4);
          *(char **)((int)puVar19 + -0x10) = "%s: conflicting default version definition for %s@@%s"
          ;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f29f3;
          uVar12 = gettext();
          *(undefined4 *)((int)puVar19 + -4) = *(undefined4 *)((int)puVar19 + 0x90);
          *(undefined4 *)((int)puVar19 + -8) = *(undefined4 *)((int)puVar19 + 0x88);
          *(undefined4 *)((int)puVar19 + -0xc) = uVar17;
          *(undefined4 *)((int)puVar19 + -0x10) = uVar12;
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a0b;
          FUN_000d1360();
          iVar11 = *(int *)((int)puVar19 + 0x18);
          uVar17 = extraout_ECX_00;
          if ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0) {
            iVar16 = puVar10[2];
            uVar17 = puVar10[1];
            *(int *)((int)puVar19 + 0x28) = iVar11;
            uVar12 = *(undefined4 *)(iVar16 + 4);
            *(undefined4 *)((int)puVar19 + 0x18) = DAT_00414738;
            *(char **)((int)puVar19 + -0x10) = "%s: %s: previous definition of %s@@%s here";
            *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2a44;
            uVar13 = gettext();
            *(undefined4 *)((int)puVar19 + -0x10) = uVar17;
            *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x88);
            *(undefined4 *)((int)puVar19 + -0x18) = uVar12;
            *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0x18);
            *(undefined4 *)((int)puVar19 + -0x20) = uVar13;
            *(undefined4 *)((int)puVar19 + -0x24) = 0x1f2a5a;
            FUN_000d1390();
            iVar11 = *(int *)((int)puVar19 + 0x28);
            uVar17 = extraout_ECX_01;
            goto LAB_001f273e;
          }
        }
        goto LAB_001f2739;
      }
      bVar21 = *(byte *)((int)puVar10 + 0x2a);
      *(byte *)((int)puVar19 + 0x14) = bVar21;
      if ((bVar21 & 7) == 0) {
        bVar21 = *(byte *)((int)puVar10 + 0x2b);
        iVar16 = puVar10[3];
        bVar9 = bVar21 >> 5 & 1;
        *(byte *)((int)puVar19 + 0x18) = bVar9;
        if (iVar16 == 0) {
          if (bVar9 != 0) {
            *(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7);
            if ((char)-(*(char *)((int)puVar19 + 0x14) >> 7) != '\0') goto LAB_001f3056;
            *(byte *)((int)puVar19 + 0x18) = bVar21 >> 5 & 1;
            goto LAB_001f3136;
          }
        }
        else {
LAB_001f3136:
          if (*(char *)((int)puVar19 + 0x18) != '\0') goto LAB_001f3110;
        }
        *(int *)((int)puVar19 + 0x14) = iVar11;
        *(int *)((int)puVar19 + -0x10) = iVar16;
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3023;
        cVar8 = FUN_001e6ac0();
        iVar11 = *(int *)((int)puVar19 + 0x14);
        if (cVar8 == '\0') {
LAB_001f3110:
          *(undefined1 *)((int)puVar19 + 0x18) = 0;
        }
        else {
          if ((*(byte *)((int)puVar10 + 0x2a) & 7) != 0) goto LAB_001f3260;
          iVar11 = *(int *)puVar10[2];
          *(int **)((int)puVar19 + -0x10) = (int *)puVar10[2];
          pcVar4 = *(code **)(iVar11 + 0x14);
          *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3048;
          iVar16 = (*pcVar4)();
          iVar11 = *(int *)((int)puVar19 + 0x14);
          *(bool *)((int)puVar19 + 0x10) = iVar16 == 0;
        }
      }
      else {
        *(undefined1 *)((int)puVar19 + 0x18) = 0;
        if (((bVar21 & 7) == 4) &&
           (*(char *)((int)puVar19 + 0x18) = -(*(char *)((int)puVar19 + 0x14) >> 7),
           (char)-(*(char *)((int)puVar19 + 0x14) >> 7) == '\0')) goto LAB_001f3110;
      }
LAB_001f3056:
      *(int *)((int)puVar19 + 0x14) = iVar11;
      *(undefined4 *)((int)puVar19 + -0x10) = 1;
      *(undefined4 *)((int)puVar19 + -0x14) = *(undefined4 *)((int)puVar19 + 0x90);
      *(undefined4 *)((int)puVar19 + -0x18) = *(undefined4 *)((int)puVar19 + 0x84);
      *(undefined4 *)((int)puVar19 + -0x1c) = *(undefined4 *)((int)puVar19 + 0xa8);
      *(uint *)((int)puVar19 + -0x20) = (uint)*(byte *)((int)puVar19 + 0x20);
      *(undefined4 *)((int)puVar19 + -0x24) = *(undefined4 *)((int)puVar19 + 0xa0);
      *(undefined4 *)((int)puVar19 + -0x28) = *(undefined4 *)((int)puVar19 + 0x9c);
      *(undefined4 **)((int)puVar19 + -0x2c) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x30) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x34) = 0x1f3095;
      FUN_001c7f40();
      if (*(int *)(DAT_004144e8 + 8) == 0) goto LAB_001f322f;
      iVar11 = *(int *)((int)puVar19 + 0x14);
      if ((((*(char *)(*(int *)(DAT_004144e8 + 8) + 0x18b1) != '\0') &&
           ((*(byte *)((int)puVar10 + 0x2b) & 1) != 0)) &&
          ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0)) && ((*(byte *)(puVar10[2] + 0x2c) & 1) == 0))
      {
        *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
        *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
        *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3223;
        FUN_001e7b10();
        iVar11 = *(int *)((int)puVar19 + 0x14);
      }
      *(undefined4 **)(iVar11 + 0xc) = puVar10;
      *(byte *)((int)puVar10 + 0x2a) = *(byte *)((int)puVar10 + 0x2a) | 8;
      if (*(char *)((int)puVar19 + 0x18) == '\0') goto LAB_001f2d13;
LAB_001f2918:
      if ((*(char *)((int)puVar19 + 0x10) == '\0') && ((*(byte *)((int)puVar10 + 0x2a) & 7) == 0))
      goto LAB_001f2925;
    }
  }
LAB_001f2940:
  if (((*(byte *)((int)puVar10 + 0x29) & 3) - 1 < 2) &&
     ((((*(byte *)(puVar10 + 10) >> 4) + 0xf & 0xf) < 2 || (*(byte *)(puVar10 + 10) >> 4 == 10)))) {
    if (*(int *)(DAT_004144e8 + 8) == 0) {
LAB_001f322f:
      *(char **)((int)puVar19 + -8) = "options";
      *(undefined4 *)((int)puVar19 + -0xc) = 0x5c;
      *(char **)((int)puVar19 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f3247;
      FUN_000da200();
    }
    if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {
      *(undefined4 **)((int)puVar19 + -0xc) = puVar10;
      *(undefined4 *)((int)puVar19 + -0x10) = *(undefined4 *)((int)puVar19 + 0x80);
      *(undefined4 *)((int)puVar19 + -0x14) = 0x1f2eb0;
      FUN_001e7570();
      return puVar10;
    }
  }
  return puVar10;
}

