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

uchar * display_sparc_gnu_attribute(uchar *p,uint tag,uchar *end)

{
  bool bVar1;
  uchar *puVar2;
  undefined1 *puVar3;
  undefined4 *puVar4;
  dwarf_vma dVar5;
  uint len;
  undefined4 uStack_14;
  
  uStack_14 = 0x37f89;
  if (tag != 4) {
    if (tag != 8) {
      puVar2 = display_tag_value(tag,p,end);
      return puVar2;
    }
    dVar5 = read_leb128(p,&len,0,end);
    puVar2 = p + len;
    printf("  Tag_GNU_Sparc_HWCAPS2: ");
    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;
    if ((int)dVar5 == 0) goto LAB_00038330;
    if ((dVar5 & 1) == 0) {
      if ((dVar5 & 2) != 0) {
        puVar3 = &DAT_0007bc55;
LAB_0003836c:
        printf("%svis3b",puVar3);
        goto joined_r0x00038545;
      }
      if ((dVar5 & 4) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_0003806c;
      }
      if ((dVar5 & 8) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_00038566;
      }
      if ((dVar5 & 0x10) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_0003809d;
      }
      if ((dVar5 & 0x20) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000383b9;
      }
      if ((dVar5 & 0x40) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000385a6;
      }
      if ((dVar5 & 0x80) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000385cb;
      }
      if ((dVar5 & 0x1000) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000380e6;
      }
      if ((dVar5 & 0x2000) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_00038103;
      }
      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;
      puVar3 = &DAT_0007bc55;
    }
    else {
      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);
      if ((dVar5 & 2) != 0) {
        puVar3 = &DAT_0007c0a6;
        goto LAB_0003836c;
      }
joined_r0x00038545:
      if ((dVar5 & 4) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_0003806c:
        printf("%sadp",puVar3);
      }
      if ((dVar5 & 8) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_00038566:
        printf("%ssparc5",puVar3);
      }
      if ((dVar5 & 0x10) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_0003809d:
        printf("%smwait",puVar3);
      }
      if ((dVar5 & 0x20) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000383b9:
        printf("%sxmpmul",puVar3);
      }
      if ((dVar5 & 0x40) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000385a6:
        printf("%sxmont2",puVar3);
      }
      if ((dVar5 & 0x80) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000385cb:
        printf("%snsec",puVar3);
      }
      if ((dVar5 & 0x1000) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000380e6:
        printf("%sfjathhpc",puVar3);
      }
      if ((dVar5 & 0x2000) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_00038103:
        printf("%sfjdes",puVar3);
      }
      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;
      puVar3 = &DAT_0007c0a6;
    }
    printf("%sfjaes",puVar3);
    goto LAB_00038345;
  }
  dVar5 = read_leb128(p,&len,0,end);
  puVar2 = p + len;
  printf("  Tag_GNU_Sparc_HWCAPS: ");
  puVar4 = (undefined4 *)PTR_stdout_000b3fd8;
  if ((int)dVar5 == 0) {
LAB_00038330:
    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;
    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);
    goto LAB_00038345;
  }
  if ((dVar5 & 1) == 0) {
    if ((dVar5 & 2) != 0) {
      puVar3 = &DAT_0007bc55;
LAB_0003840c:
      printf("%sdiv32",puVar3);
      if ((dVar5 & 4) != 0) {
LAB_00038768:
        puVar3 = &DAT_0007c0a6;
        goto LAB_00038223;
      }
joined_r0x00038435:
      if ((dVar5 & 8) != 0) {
LAB_00038600:
        puVar3 = &DAT_0007c0a6;
LAB_00038606:
        printf("%sv8plus",puVar3);
      }
      if ((dVar5 & 0x10) != 0) {
LAB_00038625:
        puVar3 = &DAT_0007c0a6;
LAB_0003862b:
        printf("%spopc",puVar3);
      }
      if ((dVar5 & 0x20) != 0) {
LAB_00038453:
        puVar3 = &DAT_0007c0a6;
LAB_00038459:
        printf("%svis",puVar3);
      }
      if ((dVar5 & 0x40) != 0) {
LAB_00038266:
        puVar3 = &DAT_0007c0a6;
LAB_0003826c:
        printf("%svis2",puVar3);
      }
      if ((dVar5 & 0x80) != 0) {
LAB_00038667:
        puVar3 = &DAT_0007c0a6;
LAB_0003866d:
        printf("%sASIBlkInit",puVar3);
      }
      if ((dVar5 & 0x100) != 0) {
LAB_00038717:
        puVar3 = &DAT_0007c0a6;
LAB_0003871d:
        printf("%sfmaf",puVar3);
      }
      if ((dVar5 & 0x400) != 0) {
LAB_0003849c:
        puVar3 = &DAT_0007c0a6;
LAB_000384a2:
        printf("%svis3",puVar3);
      }
      if ((dVar5 & 0x800) != 0) {
LAB_000382af:
        puVar3 = &DAT_0007c0a6;
LAB_000382b5:
        printf("%shpc",puVar3);
      }
      if ((dVar5 & 0x1000) != 0) {
LAB_000386b0:
        puVar3 = &DAT_0007c0a6;
LAB_000386b6:
        printf("%srandom",puVar3);
      }
      if ((dVar5 & 0x2000) != 0) {
LAB_000386d5:
        puVar3 = &DAT_0007c0a6;
LAB_000386db:
        printf("%strans",puVar3);
      }
      if ((dVar5 & 0x4000) != 0) {
LAB_000384e5:
        puVar3 = &DAT_0007c0a6;
LAB_000384eb:
        printf("%sfjfmau",puVar3);
      }
      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;
      goto LAB_00038309;
    }
    if ((dVar5 & 4) != 0) {
      puVar3 = &DAT_0007bc55;
LAB_00038223:
      printf("%sfsmuld",puVar3);
      goto joined_r0x00038435;
    }
    if ((dVar5 & 8) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_00038606;
    }
    if ((dVar5 & 0x10) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003862b;
    }
    if ((dVar5 & 0x20) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_00038459;
    }
    if ((dVar5 & 0x40) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003826c;
    }
    if ((dVar5 & 0x80) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003866d;
    }
    if ((dVar5 & 0x100) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003871d;
    }
    if ((dVar5 & 0x400) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000384a2;
    }
    if ((dVar5 & 0x800) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000382b5;
    }
    if ((dVar5 & 0x1000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000386b6;
    }
    if ((dVar5 & 0x2000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000386db;
    }
    if ((dVar5 & 0x4000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000384eb;
    }
    if ((dVar5 & 0x8000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000382f6;
    }
    bVar1 = true;
LAB_00038834:
    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;
    puVar3 = &DAT_0007bc55;
    if (!bVar1) goto LAB_00038311;
  }
  else {
    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);
    if ((dVar5 & 2) != 0) {
      puVar3 = &DAT_0007c0a6;
      goto LAB_0003840c;
    }
    if ((dVar5 & 4) != 0) goto LAB_00038768;
    if ((dVar5 & 8) != 0) goto LAB_00038600;
    if ((dVar5 & 0x10) != 0) goto LAB_00038625;
    if ((dVar5 & 0x20) != 0) goto LAB_00038453;
    if ((dVar5 & 0x40) != 0) goto LAB_00038266;
    if ((dVar5 & 0x80) != 0) goto LAB_00038667;
    if ((dVar5 & 0x100) != 0) goto LAB_00038717;
    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;
    if ((dVar5 & 0x800) != 0) goto LAB_000382af;
    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;
    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;
    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;
    bVar1 = false;
    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;
LAB_000382f0:
    puVar3 = &DAT_0007c0a6;
LAB_000382f6:
    printf("%sima",puVar3);
LAB_00038309:
    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;
LAB_00038311:
    puVar3 = &DAT_0007c0a6;
  }
  printf("%scspare",puVar3);
LAB_00038345:
  fputc(10,(FILE *)*puVar4);
  return puVar2;
}



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

int FUN_00037f80(int param_1,int param_2,undefined4 param_3)

{
  bool bVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  undefined1 *puVar15;
  uint uVar16;
  uint uVar17;
  undefined4 *puVar18;
  int local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x37f89;
  if (param_2 != 4) {
    if (param_2 != 8) {
      iVar2 = FUN_0001ff40();
      return iVar2;
    }
    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);
    param_1 = param_1 + local_20[0];
    printf("  Tag_GNU_Sparc_HWCAPS2: ");
    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;
    if (uVar3 == 0) goto LAB_00038330;
    if ((uVar3 & 1) == 0) {
      if ((uVar3 & 2) != 0) {
        puVar15 = &DAT_0007bc55;
LAB_0003836c:
        printf("%svis3b",puVar15);
        goto joined_r0x00038545;
      }
      if ((uVar3 & 4) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_0003806c;
      }
      if ((uVar3 & 8) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_00038566;
      }
      if ((uVar3 & 0x10) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_0003809d;
      }
      if ((uVar3 & 0x20) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000383b9;
      }
      if ((uVar3 & 0x40) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000385a6;
      }
      if ((uVar3 & 0x80) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000385cb;
      }
      if ((uVar3 & 0x1000) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000380e6;
      }
      if ((uVar3 & 0x2000) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_00038103;
      }
      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
      puVar15 = &DAT_0007bc55;
    }
    else {
      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);
      if ((uVar3 & 2) != 0) {
        puVar15 = &DAT_0007c0a6;
        goto LAB_0003836c;
      }
joined_r0x00038545:
      if ((uVar3 & 4) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_0003806c:
        printf("%sadp",puVar15);
      }
      if ((uVar3 & 8) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_00038566:
        printf("%ssparc5",puVar15);
      }
      if ((uVar3 & 0x10) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_0003809d:
        printf("%smwait",puVar15);
      }
      if ((uVar3 & 0x20) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000383b9:
        printf("%sxmpmul",puVar15);
      }
      if ((uVar3 & 0x40) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000385a6:
        printf("%sxmont2",puVar15);
      }
      if ((uVar3 & 0x80) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000385cb:
        printf("%snsec",puVar15);
      }
      if ((uVar3 & 0x1000) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000380e6:
        printf("%sfjathhpc",puVar15);
      }
      if ((uVar3 & 0x2000) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_00038103:
        printf("%sfjdes",puVar15);
      }
      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
      puVar15 = &DAT_0007c0a6;
    }
    printf("%sfjaes",puVar15);
    goto LAB_00038345;
  }
  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);
  param_1 = param_1 + local_20[0];
  printf("  Tag_GNU_Sparc_HWCAPS: ");
  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;
  if (uVar3 == 0) {
LAB_00038330:
    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;
    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);
    goto LAB_00038345;
  }
  uVar4 = uVar3 & 8;
  uVar16 = uVar3 & 4;
  uVar17 = uVar3 & 0x8000;
  uVar5 = uVar3 & 0x10;
  uVar6 = uVar3 & 0x20;
  uVar7 = uVar3 & 0x40;
  uVar8 = uVar3 & 0x80;
  uVar9 = uVar3 & 0x100;
  uVar10 = uVar3 & 0x400;
  uVar11 = uVar3 & 0x800;
  uVar12 = uVar3 & 0x1000;
  uVar13 = uVar3 & 0x2000;
  uVar14 = uVar3 & 0x4000;
  if ((uVar3 & 1) == 0) {
    if ((uVar3 & 2) != 0) {
      puVar15 = &DAT_0007bc55;
LAB_0003840c:
      printf("%sdiv32",puVar15);
      if (uVar16 != 0) {
LAB_00038768:
        puVar15 = &DAT_0007c0a6;
        goto LAB_00038223;
      }
joined_r0x00038435:
      if (uVar4 != 0) {
LAB_00038600:
        puVar15 = &DAT_0007c0a6;
LAB_00038606:
        printf("%sv8plus",puVar15);
      }
      if (uVar5 != 0) {
LAB_00038625:
        puVar15 = &DAT_0007c0a6;
LAB_0003862b:
        printf("%spopc",puVar15);
      }
      if (uVar6 != 0) {
LAB_00038453:
        puVar15 = &DAT_0007c0a6;
LAB_00038459:
        printf("%svis",puVar15);
      }
      if (uVar7 != 0) {
LAB_00038266:
        puVar15 = &DAT_0007c0a6;
LAB_0003826c:
        printf("%svis2",puVar15);
      }
      if (uVar8 != 0) {
LAB_00038667:
        puVar15 = &DAT_0007c0a6;
LAB_0003866d:
        printf("%sASIBlkInit",puVar15);
      }
      if (uVar9 != 0) {
LAB_00038717:
        puVar15 = &DAT_0007c0a6;
LAB_0003871d:
        printf("%sfmaf",puVar15);
      }
      if (uVar10 != 0) {
LAB_0003849c:
        puVar15 = &DAT_0007c0a6;
LAB_000384a2:
        printf("%svis3",puVar15);
      }
      if (uVar11 != 0) {
LAB_000382af:
        puVar15 = &DAT_0007c0a6;
LAB_000382b5:
        printf("%shpc",puVar15);
      }
      if (uVar12 != 0) {
LAB_000386b0:
        puVar15 = &DAT_0007c0a6;
LAB_000386b6:
        printf("%srandom",puVar15);
      }
      if (uVar13 != 0) {
LAB_000386d5:
        puVar15 = &DAT_0007c0a6;
LAB_000386db:
        printf("%strans",puVar15);
      }
      if (uVar14 != 0) {
LAB_000384e5:
        puVar15 = &DAT_0007c0a6;
LAB_000384eb:
        printf("%sfjfmau",puVar15);
      }
      if (uVar17 != 0) goto LAB_000382f0;
      goto LAB_00038309;
    }
    if (uVar16 != 0) {
      puVar15 = &DAT_0007bc55;
LAB_00038223:
      printf("%sfsmuld",puVar15);
      goto joined_r0x00038435;
    }
    if (uVar4 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_00038606;
    }
    if (uVar5 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003862b;
    }
    if (uVar6 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_00038459;
    }
    if (uVar7 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003826c;
    }
    if (uVar8 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003866d;
    }
    if (uVar9 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003871d;
    }
    if (uVar10 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000384a2;
    }
    if (uVar11 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000382b5;
    }
    if (uVar12 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000386b6;
    }
    if (uVar13 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000386db;
    }
    if (uVar14 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000384eb;
    }
    if (uVar17 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000382f6;
    }
    bVar1 = true;
LAB_00038834:
    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
    puVar15 = &DAT_0007bc55;
    if (!bVar1) goto LAB_00038311;
  }
  else {
    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);
    if ((uVar3 & 2) != 0) {
      puVar15 = &DAT_0007c0a6;
      goto LAB_0003840c;
    }
    if (uVar16 != 0) goto LAB_00038768;
    if (uVar4 != 0) goto LAB_00038600;
    if (uVar5 != 0) goto LAB_00038625;
    if (uVar6 != 0) goto LAB_00038453;
    if (uVar7 != 0) goto LAB_00038266;
    if (uVar8 != 0) goto LAB_00038667;
    if (uVar9 != 0) goto LAB_00038717;
    if (uVar10 != 0) goto LAB_0003849c;
    if (uVar11 != 0) goto LAB_000382af;
    if (uVar12 != 0) goto LAB_000386b0;
    if (uVar13 != 0) goto LAB_000386d5;
    if (uVar14 != 0) goto LAB_000384e5;
    bVar1 = false;
    if (uVar17 == 0) goto LAB_00038834;
LAB_000382f0:
    puVar15 = &DAT_0007c0a6;
LAB_000382f6:
    printf("%sima",puVar15);
LAB_00038309:
    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
LAB_00038311:
    puVar15 = &DAT_0007c0a6;
  }
  printf("%scspare",puVar15);
LAB_00038345:
  fputc(10,(FILE *)*puVar18);
  return param_1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013f70
ADD EBX,0x7c077
SUB ESP,0x5c
MOV EAX,dword ptr [ESP + 0x74]
MOV EDI,dword ptr [ESP + 0x70]
CMP EAX,0x4
JZ 0x00038140
CMP EAX,0x8
JZ 0x00037fc0
MOV ECX,dword ptr [ESP + 0x78]
MOV EDX,EDI
CALL 0x0001ff40
ADD ESP,0x5c
MOV EDI,EAX
POP EBX
POP ESI
MOV EAX,EDI
POP EDI
POP EBP
RET
PUSH dword ptr [ESP + 0x78]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH EDI
CALL 0x0004f990
ADD EDI,dword ptr [ESP + 0x5c]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc8170]
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00038330
MOV EAX,ESI
MOV ECX,ESI
MOV EDX,ESI
MOV EBP,ESI
AND EAX,0x8
AND ECX,0x2
AND EDX,0x4
AND EBP,0x2000
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,ESI
AND EAX,0x10
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,ESI
AND EAX,0x20
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,ESI
AND EAX,0x40
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,ESI
AND EAX,0x80
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,ESI
AND EAX,0x1000
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,ESI
AND EAX,0x10000
AND ESI,0x1
MOV dword ptr [ESP + 0x18],EAX
JNZ 0x00038510
TEST ECX,ECX
JNZ 0x00038360
TEST EDX,EDX
JZ 0x00038858
MOV ESI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xfffc7c55]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc819c]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JNZ 0x00038560
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x00038888
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81ab]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JNZ 0x000383b3
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x000385a0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000385c5
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x000383f0
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81cc]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
TEST EBP,EBP
JZ 0x00038116
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81d7]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x00038345
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81df]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00038345
PUSH dword ptr [ESP + 0x78]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH EDI
CALL 0x0004f990
ADD EDI,dword ptr [ESP + 0x5c]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc80d9]
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00038330
MOV EAX,ESI
MOV ECX,ESI
MOV EDX,ESI
MOV EBP,ESI
AND EAX,0x8
AND ECX,0x2
AND EDX,0x4
AND EBP,0x8000
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,ESI
AND EAX,0x10
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,ESI
AND EAX,0x20
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,ESI
AND EAX,0x40
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,ESI
AND EAX,0x80
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,ESI
AND EAX,0x100
MOV dword ptr [ESP + 0x1c],EAX
MOV EAX,ESI
AND EAX,0x400
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,ESI
AND EAX,0x800
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,ESI
AND EAX,0x1000
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,ESI
AND EAX,0x2000
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,ESI
AND EAX,0x4000
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,ESI
AND EAX,0x10000
AND ESI,0x1
MOV dword ptr [ESP + 0x28],EAX
JNZ 0x00038778
TEST ECX,ECX
JNZ 0x00038400
TEST EDX,EDX
JZ 0x000388b8
MOV ESI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xfffc7c55]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8100]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST EAX,EAX
JNZ 0x00038600
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JNZ 0x00038625
MOV EAX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JNZ 0x00038453
MOV EAX,dword ptr [ESP + 0x24]
TEST EAX,EAX
JZ 0x000386ff
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc811f]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00038667
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JNZ 0x00038717
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x0003849c
MOV EDX,dword ptr [ESP + 0x14]
TEST EDX,EDX
JZ 0x000386a4
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8141]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x000386b0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000386d5
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x000384e5
TEST EBP,EBP
JZ 0x00038309
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8161]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x28]
TEST ECX,ECX
JZ 0x00038345
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8167]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00038345
MOV ESI,dword ptr [EBX + 0xffffffd8]
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0x30
CALL 0x00013350
ADD ESP,0x10
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x00013350
ADD ESP,0x10
MOV EAX,EDI
ADD ESP,0x5c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ESI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xfffc7c55]
MOV dword ptr [ESP + 0x24],EDX
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8194]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x24]
TEST EDX,EDX
JNZ 0x000385f0
MOV EDX,dword ptr [ESP + 0x1c]
TEST EDX,EDX
JNZ 0x00038560
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00038097
MOV ECX,dword ptr [ESP + 0x14]
TEST ECX,ECX
JZ 0x00038590
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81b3]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x10]
TEST EDX,EDX
JNZ 0x000385a0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000385c5
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x000380e0
TEST EBP,EBP
JZ 0x00038116
JMP 0x000380fd
MOV ESI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xfffc7c55]
MOV dword ptr [ESP + 0x38],EDX
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc80f8]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x38]
TEST EDX,EDX
JNZ 0x00038768
MOV EDX,dword ptr [ESP + 0x30]
TEST EDX,EDX
JNZ 0x00038600
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JNZ 0x00038625
MOV ECX,dword ptr [ESP + 0x2c]
TEST ECX,ECX
JZ 0x0003864f
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8119]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x24]
TEST EDX,EDX
JNZ 0x00038266
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00038667
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JNZ 0x00038717
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x000382a3
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc813a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JNZ 0x000382af
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x000386b0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000386d5
MOV ECX,dword ptr [ESP + 0x8]
TEST ECX,ECX
JZ 0x000382ec
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8158]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
TEST EBP,EBP
JNZ 0x000382f0
JMP 0x00038309
MOV ESI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xfffc818a]
MOV dword ptr [ESP + 0x28],EDX
MOV dword ptr [ESP + 0x24],ECX
PUSH dword ptr [ESI]
PUSH 0x9
PUSH 0x1
PUSH EAX
CALL 0x00013150
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x28]
TEST ECX,ECX
JNZ 0x00038878
TEST EDX,EDX
JNZ 0x000385f0
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JZ 0x0003808b
LEA ESI,[ESI]
NOP
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81a2]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00038097
JMP 0x000383a7
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JZ 0x000388a0
LEA ESI,[ESI]
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81bc]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x000380d4
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc81c5]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x000380e0
JMP 0x000383f0
LEA EAX,[EBX + 0xfffc80a6]
JMP 0x0003806c
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8109]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JZ 0x00038447
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8112]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JNZ 0x00038453
JMP 0x0003825a
MOV EAX,dword ptr [ESP + 0x24]
TEST EAX,EAX
JNZ 0x00038266
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x0003870b
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8126]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JNZ 0x00038717
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x0003849c
MOV EDX,dword ptr [ESP + 0x14]
TEST EDX,EDX
JNZ 0x000382af
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JZ 0x00038754
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8147]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x000384d9
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8150]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x000384e5
JMP 0x000382ec
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x00038667
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JZ 0x00038490
LEA EAX,[EBX + 0xfffc80a6]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8133]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x18]
TEST ECX,ECX
JNZ 0x0003849c
MOV EDX,dword ptr [ESP + 0x14]
TEST EDX,EDX
JNZ 0x000382af
MOV ECX,dword ptr [ESP + 0x10]
TEST ECX,ECX
JNZ 0x000386b0
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JNZ 0x000386d5
JMP 0x000384d9
LEA EAX,[EBX + 0xfffc80a6]
JMP 0x00038223
MOV ESI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xfffc80f2]
MOV dword ptr [ESP + 0x3c],ECX
MOV dword ptr [ESP + 0x38],EDX
PUSH dword ptr [ESI]
PUSH 0x5
PUSH 0x1
PUSH EAX
CALL 0x00013150
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [ESP + 0x38]
TEST ECX,ECX
JNZ 0x000388d8
TEST EDX,EDX
JNZ 0x00038768
MOV ECX,dword ptr [ESP + 0x30]
TEST ECX,ECX
JNZ 0x00038600
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JNZ 0x00038625
CMP dword ptr [ESP + 0x2c],0x0
JNZ 0x00038453
CMP dword ptr [ESP + 0x24],0x0
JNZ 0x00038266
CMP dword ptr [ESP + 0x20],0x0
JNZ 0x00038667
CMP dword ptr [ESP + 0x1c],0x0
JNZ 0x00038717
CMP dword ptr [ESP + 0x18],0x0
JNZ 0x0003849c
CMP dword ptr [ESP + 0x14],0x0
JNZ 0x000382af
CMP dword ptr [ESP + 0x10],0x0
JNZ 0x000386b0
CMP dword ptr [ESP + 0xc],0x0
JNZ 0x000386d5
CMP dword ptr [ESP + 0x8],0x0
JNZ 0x000384e5
XOR EDX,EDX
TEST EBP,EBP
JNZ 0x000382f0
CMP dword ptr [ESP + 0x28],0x0
JZ 0x00038345
LEA EAX,[EBX + 0xfffc7c55]
TEST EDX,EDX
JNZ 0x00038317
JMP 0x00038311
MOV ECX,dword ptr [ESP + 0x1c]
TEST ECX,ECX
JZ 0x000388e3
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038566
LEA EAX,[EBX + 0xfffc80a6]
JMP 0x0003836c
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JNZ 0x000383b3
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x000385a0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000385c5
JMP 0x000380d4
MOV EDX,dword ptr [ESP + 0x30]
TEST EDX,EDX
JZ 0x000388fc
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038606
LEA EAX,[EBX + 0xfffc80a6]
JMP 0x0003840c
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x00038915
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0003809d
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JZ 0x0003892d
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0003862b
CMP dword ptr [ESP + 0x14],0x0
JZ 0x00038945
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000383b9
CMP dword ptr [ESP + 0x2c],0x0
JZ 0x0003895d
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038459
CMP dword ptr [ESP + 0x10],0x0
JZ 0x00038975
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000385a6
CMP dword ptr [ESP + 0x24],0x0
JZ 0x0003898d
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0003826c
CMP dword ptr [ESP + 0xc],0x0
JZ 0x000389a5
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000385cb
CMP dword ptr [ESP + 0x20],0x0
JZ 0x000389bd
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0003866d
CMP dword ptr [ESP + 0x8],0x0
JZ 0x000389d5
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000380e6
CMP dword ptr [ESP + 0x1c],0x0
JZ 0x000389ea
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0003871d
TEST EBP,EBP
JZ 0x00038a02
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038103
CMP dword ptr [ESP + 0x18],0x0
JZ 0x00038a1a
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000384a2
CMP dword ptr [ESP + 0x18],0x0
JZ 0x00038a32
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038128
CMP dword ptr [ESP + 0x14],0x0
JZ 0x00038a3d
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000382b5
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038345
CMP dword ptr [ESP + 0x10],0x0
JZ 0x00038a55
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000386b6
CMP dword ptr [ESP + 0xc],0x0
JZ 0x00038a6d
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000386db
CMP dword ptr [ESP + 0x8],0x0
JZ 0x00038a85
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000384eb
TEST EBP,EBP
JNZ 0x00038a99
MOV EDX,0x1
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x00038834
LEA EAX,[EBX + 0xfffc7c55]
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x000382f6
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nint FUN_00037f80(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}\n\n" comment comment (function_definition "int FUN_00037f80(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}" primitive_type (function_declarator "FUN_00037f80(int param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int local_20 [3];" primitive_type (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x37f89;" (assignment_expression "uStack_14 = 0x37f89" identifier = number_literal) ;) (if_statement "if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }" if (parenthesized_expression "(param_2 != 4)" ( (binary_expression "param_2 != 4" identifier != number_literal) )) (compound_statement "{\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }" { (if_statement "if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }" if (parenthesized_expression "(param_2 != 8)" ( (binary_expression "param_2 != 8" identifier != number_literal) )) (compound_statement "{\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }" { (expression_statement "iVar2 = FUN_0001ff40();" (assignment_expression "iVar2 = FUN_0001ff40()" identifier = (call_expression "FUN_0001ff40()" identifier (argument_list "()" ( )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "uVar3 = FUN_0004f990(param_1,local_20,0,param_3);" (assignment_expression "uVar3 = FUN_0004f990(param_1,local_20,0,param_3)" identifier = (call_expression "FUN_0004f990(param_1,local_20,0,param_3)" identifier (argument_list "(param_1,local_20,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + local_20[0];" (assignment_expression "param_1 = param_1 + local_20[0]" identifier = (binary_expression "param_1 + local_20[0]" identifier + (subscript_expression "local_20[0]" identifier [ number_literal ]))) ;) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS2: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS2: ")" identifier (argument_list "("  Tag_GNU_Sparc_HWCAPS2: ")" ( (string_literal ""  Tag_GNU_Sparc_HWCAPS2: "" " string_content ") ))) ;) (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar3 == 0) goto LAB_00038330;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00038330;" goto statement_identifier ;)) (if_statement "if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }" { (if_statement "if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_0003836c:\n        printf("%svis3b",puVar15);" statement_identifier : (expression_statement "printf("%svis3b",puVar15);" (call_expression "printf("%svis3b",puVar15)" identifier (argument_list "("%svis3b",puVar15)" ( (string_literal ""%svis3b"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00038545;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" if (parenthesized_expression "((uVar3 & 4) != 0)" ( (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" ( (binary_expression "uVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003806c;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038566;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003809d;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" if (parenthesized_expression "((uVar3 & 0x20) != 0)" ( (binary_expression "(uVar3 & 0x20) != 0" (parenthesized_expression "(uVar3 & 0x20)" ( (binary_expression "uVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000383b9;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000385a6;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000385cb;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" if (parenthesized_expression "((uVar3 & 0x1000) != 0)" ( (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" ( (binary_expression "uVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000380e6;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" if (parenthesized_expression "((uVar3 & 0x2000) != 0)" ( (binary_expression "(uVar3 & 0x2000) != 0" (parenthesized_expression "(uVar3 & 0x2000)" ( (binary_expression "uVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038103;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;)) (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) }) (else_clause "else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" else (compound_statement "{\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" { (expression_statement "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" ( (string_literal ""fjathplus"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (goto_statement "goto LAB_0003836c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" statement_identifier : (if_statement "if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 4) != 0)" ( (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" ( (binary_expression "uVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_0003806c:\n        printf("%sadp",puVar15);" statement_identifier : (expression_statement "printf("%sadp",puVar15);" (call_expression "printf("%sadp",puVar15)" identifier (argument_list "("%sadp",puVar15)" ( (string_literal ""%sadp"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_00038566:\n        printf("%ssparc5",puVar15);" statement_identifier : (expression_statement "printf("%ssparc5",puVar15);" (call_expression "printf("%ssparc5",puVar15)" identifier (argument_list "("%ssparc5",puVar15)" ( (string_literal ""%ssparc5"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_0003809d:\n        printf("%smwait",puVar15);" statement_identifier : (expression_statement "printf("%smwait",puVar15);" (call_expression "printf("%smwait",puVar15)" identifier (argument_list "("%smwait",puVar15)" ( (string_literal ""%smwait"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x20) != 0)" ( (binary_expression "(uVar3 & 0x20) != 0" (parenthesized_expression "(uVar3 & 0x20)" ( (binary_expression "uVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000383b9:\n        printf("%sxmpmul",puVar15);" statement_identifier : (expression_statement "printf("%sxmpmul",puVar15);" (call_expression "printf("%sxmpmul",puVar15)" identifier (argument_list "("%sxmpmul",puVar15)" ( (string_literal ""%sxmpmul"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000385a6:\n        printf("%sxmont2",puVar15);" statement_identifier : (expression_statement "printf("%sxmont2",puVar15);" (call_expression "printf("%sxmont2",puVar15)" identifier (argument_list "("%sxmont2",puVar15)" ( (string_literal ""%sxmont2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000385cb:\n        printf("%snsec",puVar15);" statement_identifier : (expression_statement "printf("%snsec",puVar15);" (call_expression "printf("%snsec",puVar15)" identifier (argument_list "("%snsec",puVar15)" ( (string_literal ""%snsec"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x1000) != 0)" ( (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" ( (binary_expression "uVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000380e6:\n        printf("%sfjathhpc",puVar15);" statement_identifier : (expression_statement "printf("%sfjathhpc",puVar15);" (call_expression "printf("%sfjathhpc",puVar15)" identifier (argument_list "("%sfjathhpc",puVar15)" ( (string_literal ""%sfjathhpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x2000) != 0)" ( (binary_expression "(uVar3 & 0x2000) != 0" (parenthesized_expression "(uVar3 & 0x2000)" ( (binary_expression "uVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_00038103:\n        printf("%sfjdes",puVar15);" statement_identifier : (expression_statement "printf("%sfjdes",puVar15);" (call_expression "printf("%sfjdes",puVar15)" identifier (argument_list "("%sfjdes",puVar15)" ( (string_literal ""%sfjdes"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;)) (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) }))) (expression_statement "printf("%sfjaes",puVar15);" (call_expression "printf("%sfjaes",puVar15)" identifier (argument_list "("%sfjaes",puVar15)" ( (string_literal ""%sfjaes"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00038345;" goto statement_identifier ;) })) (expression_statement "uVar3 = FUN_0004f990(param_1,local_20,0,param_3);" (assignment_expression "uVar3 = FUN_0004f990(param_1,local_20,0,param_3)" identifier = (call_expression "FUN_0004f990(param_1,local_20,0,param_3)" identifier (argument_list "(param_1,local_20,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + local_20[0];" (assignment_expression "param_1 = param_1 + local_20[0]" identifier = (binary_expression "param_1 + local_20[0]" identifier + (subscript_expression "local_20[0]" identifier [ number_literal ]))) ;) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS: ")" identifier (argument_list "("  Tag_GNU_Sparc_HWCAPS: ")" ( (string_literal ""  Tag_GNU_Sparc_HWCAPS: "" " string_content ") ))) ;) (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" { (labeled_statement "LAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x30,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_00038345;" goto statement_identifier ;) })) (expression_statement "uVar4 = uVar3 & 8;" (assignment_expression "uVar4 = uVar3 & 8" identifier = (binary_expression "uVar3 & 8" identifier & number_literal)) ;) (expression_statement "uVar16 = uVar3 & 4;" (assignment_expression "uVar16 = uVar3 & 4" identifier = (binary_expression "uVar3 & 4" identifier & number_literal)) ;) (expression_statement "uVar17 = uVar3 & 0x8000;" (assignment_expression "uVar17 = uVar3 & 0x8000" identifier = (binary_expression "uVar3 & 0x8000" identifier & number_literal)) ;) (expression_statement "uVar5 = uVar3 & 0x10;" (assignment_expression "uVar5 = uVar3 & 0x10" identifier = (binary_expression "uVar3 & 0x10" identifier & number_literal)) ;) (expression_statement "uVar6 = uVar3 & 0x20;" (assignment_expression "uVar6 = uVar3 & 0x20" identifier = (binary_expression "uVar3 & 0x20" identifier & number_literal)) ;) (expression_statement "uVar7 = uVar3 & 0x40;" (assignment_expression "uVar7 = uVar3 & 0x40" identifier = (binary_expression "uVar3 & 0x40" identifier & number_literal)) ;) (expression_statement "uVar8 = uVar3 & 0x80;" (assignment_expression "uVar8 = uVar3 & 0x80" identifier = (binary_expression "uVar3 & 0x80" identifier & number_literal)) ;) (expression_statement "uVar9 = uVar3 & 0x100;" (assignment_expression "uVar9 = uVar3 & 0x100" identifier = (binary_expression "uVar3 & 0x100" identifier & number_literal)) ;) (expression_statement "uVar10 = uVar3 & 0x400;" (assignment_expression "uVar10 = uVar3 & 0x400" identifier = (binary_expression "uVar3 & 0x400" identifier & number_literal)) ;) (expression_statement "uVar11 = uVar3 & 0x800;" (assignment_expression "uVar11 = uVar3 & 0x800" identifier = (binary_expression "uVar3 & 0x800" identifier & number_literal)) ;) (expression_statement "uVar12 = uVar3 & 0x1000;" (assignment_expression "uVar12 = uVar3 & 0x1000" identifier = (binary_expression "uVar3 & 0x1000" identifier & number_literal)) ;) (expression_statement "uVar13 = uVar3 & 0x2000;" (assignment_expression "uVar13 = uVar3 & 0x2000" identifier = (binary_expression "uVar3 & 0x2000" identifier & number_literal)) ;) (expression_statement "uVar14 = uVar3 & 0x4000;" (assignment_expression "uVar14 = uVar3 & 0x4000" identifier = (binary_expression "uVar3 & 0x4000" identifier & number_literal)) ;) (if_statement "if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }" { (if_statement "if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_0003840c:\n      printf("%sdiv32",puVar15);" statement_identifier : (expression_statement "printf("%sdiv32",puVar15);" (call_expression "printf("%sdiv32",puVar15)" identifier (argument_list "("%sdiv32",puVar15)" ( (string_literal ""%sdiv32"" " string_content ") , identifier ))) ;)) (if_statement "if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" { (labeled_statement "LAB_00038768:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (goto_statement "goto LAB_00038223;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" statement_identifier : (if_statement "if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" { (labeled_statement "LAB_00038600:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_00038606:\n        printf("%sv8plus",puVar15);" statement_identifier : (expression_statement "printf("%sv8plus",puVar15);" (call_expression "printf("%sv8plus",puVar15)" identifier (argument_list "("%sv8plus",puVar15)" ( (string_literal ""%sv8plus"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }" { (labeled_statement "LAB_00038625:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003862b:\n        printf("%spopc",puVar15);" statement_identifier : (expression_statement "printf("%spopc",puVar15);" (call_expression "printf("%spopc",puVar15)" identifier (argument_list "("%spopc",puVar15)" ( (string_literal ""%spopc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }" { (labeled_statement "LAB_00038453:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_00038459:\n        printf("%svis",puVar15);" statement_identifier : (expression_statement "printf("%svis",puVar15);" (call_expression "printf("%svis",puVar15)" identifier (argument_list "("%svis",puVar15)" ( (string_literal ""%svis"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }" { (labeled_statement "LAB_00038266:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003826c:\n        printf("%svis2",puVar15);" statement_identifier : (expression_statement "printf("%svis2",puVar15);" (call_expression "printf("%svis2",puVar15)" identifier (argument_list "("%svis2",puVar15)" ( (string_literal ""%svis2"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }" { (labeled_statement "LAB_00038667:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003866d:\n        printf("%sASIBlkInit",puVar15);" statement_identifier : (expression_statement "printf("%sASIBlkInit",puVar15);" (call_expression "printf("%sASIBlkInit",puVar15)" identifier (argument_list "("%sASIBlkInit",puVar15)" ( (string_literal ""%sASIBlkInit"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }" { (labeled_statement "LAB_00038717:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003871d:\n        printf("%sfmaf",puVar15);" statement_identifier : (expression_statement "printf("%sfmaf",puVar15);" (call_expression "printf("%sfmaf",puVar15)" identifier (argument_list "("%sfmaf",puVar15)" ( (string_literal ""%sfmaf"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }" { (labeled_statement "LAB_0003849c:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000384a2:\n        printf("%svis3",puVar15);" statement_identifier : (expression_statement "printf("%svis3",puVar15);" (call_expression "printf("%svis3",puVar15)" identifier (argument_list "("%svis3",puVar15)" ( (string_literal ""%svis3"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }" { (labeled_statement "LAB_000382af:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000382b5:\n        printf("%shpc",puVar15);" statement_identifier : (expression_statement "printf("%shpc",puVar15);" (call_expression "printf("%shpc",puVar15)" identifier (argument_list "("%shpc",puVar15)" ( (string_literal ""%shpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }" { (labeled_statement "LAB_000386b0:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000386b6:\n        printf("%srandom",puVar15);" statement_identifier : (expression_statement "printf("%srandom",puVar15);" (call_expression "printf("%srandom",puVar15)" identifier (argument_list "("%srandom",puVar15)" ( (string_literal ""%srandom"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }" { (labeled_statement "LAB_000386d5:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000386db:\n        printf("%strans",puVar15);" statement_identifier : (expression_statement "printf("%strans",puVar15);" (call_expression "printf("%strans",puVar15)" identifier (argument_list "("%strans",puVar15)" ( (string_literal ""%strans"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }" { (labeled_statement "LAB_000384e5:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000384eb:\n        printf("%sfjfmau",puVar15);" statement_identifier : (expression_statement "printf("%sfjfmau",puVar15);" (call_expression "printf("%sfjfmau",puVar15)" identifier (argument_list "("%sfjfmau",puVar15)" ( (string_literal ""%sfjfmau"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar17 != 0) goto LAB_000382f0;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000382f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00038309;" goto statement_identifier ;) })) (if_statement "if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_00038223:\n      printf("%sfsmuld",puVar15);" statement_identifier : (expression_statement "printf("%sfsmuld",puVar15);" (call_expression "printf("%sfsmuld",puVar15)" identifier (argument_list "("%sfsmuld",puVar15)" ( (string_literal ""%sfsmuld"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00038435;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038606;" goto statement_identifier ;) })) (if_statement "if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003862b;" goto statement_identifier ;) })) (if_statement "if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038459;" goto statement_identifier ;) })) (if_statement "if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003826c;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003866d;" goto statement_identifier ;) })) (if_statement "if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003871d;" goto statement_identifier ;) })) (if_statement "if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000384a2;" goto statement_identifier ;) })) (if_statement "if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000382b5;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000386b6;" goto statement_identifier ;) })) (if_statement "if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000386db;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000384eb;" goto statement_identifier ;) })) (if_statement "if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000382f6;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" statement_identifier : (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;))) (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (if_statement "if (!bVar1) goto LAB_00038311;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_00038311;" goto statement_identifier ;)) }) (else_clause "else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" else (compound_statement "{\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" { (expression_statement "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" ( (string_literal ""mul32"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (goto_statement "goto LAB_0003840c;" goto statement_identifier ;) })) (if_statement "if (uVar16 != 0) goto LAB_00038768;" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038768;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0) goto LAB_00038600;" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038600;" goto statement_identifier ;)) (if_statement "if (uVar5 != 0) goto LAB_00038625;" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038625;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) goto LAB_00038453;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038453;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0) goto LAB_00038266;" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038266;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) goto LAB_00038667;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038667;" goto statement_identifier ;)) (if_statement "if (uVar9 != 0) goto LAB_00038717;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038717;" goto statement_identifier ;)) (if_statement "if (uVar10 != 0) goto LAB_0003849c;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003849c;" goto statement_identifier ;)) (if_statement "if (uVar11 != 0) goto LAB_000382af;" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000382af;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) goto LAB_000386b0;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000386b0;" goto statement_identifier ;)) (if_statement "if (uVar13 != 0) goto LAB_000386d5;" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000386d5;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0) goto LAB_000384e5;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000384e5;" goto statement_identifier ;)) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (uVar17 == 0) goto LAB_00038834;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00038834;" goto statement_identifier ;)) (labeled_statement "LAB_000382f0:\n    puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000382f6:\n    printf("%sima",puVar15);" statement_identifier : (expression_statement "printf("%sima",puVar15);" (call_expression "printf("%sima",puVar15)" identifier (argument_list "("%sima",puVar15)" ( (string_literal ""%sima"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" statement_identifier : (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;))) (labeled_statement "LAB_00038311:\n    puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) }))) (expression_statement "printf("%scspare",puVar15);" (call_expression "printf("%scspare",puVar15)" identifier (argument_list "("%scspare",puVar15)" ( (string_literal ""%scspare"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00038345:\n  fputc(10,(FILE *)*puVar18);" statement_identifier : (expression_statement "fputc(10,(FILE *)*puVar18);" (call_expression "fputc(10,(FILE *)*puVar18)" identifier (argument_list "(10,(FILE *)*puVar18)" ( number_literal , (cast_expression "(FILE *)*puVar18" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) ))) ;)) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nuchar * display_sparc_gnu_attribute(uchar *p,uint tag,uchar *end)\n\n{\n  bool bVar1;\n  uchar *puVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  dwarf_vma dVar5;\n  uint len;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (tag != 4) {\n    if (tag != 8) {\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }\n    dVar5 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    if ((int)dVar5 == 0) goto LAB_00038330;\n    if ((dVar5 & 1) == 0) {\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar3);\n    goto LAB_00038345;\n  }\n  dVar5 = read_leb128(p,&len,0,end);\n  puVar2 = p + len;\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n  if ((int)dVar5 == 0) {\nLAB_00038330:\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  if ((dVar5 & 1) == 0) {\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if ((dVar5 & 4) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }\n    if ((dVar5 & 8) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if ((dVar5 & 0x10) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if ((dVar5 & 0x20) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if ((dVar5 & 0x40) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if ((dVar5 & 0x80) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if ((dVar5 & 0x100) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if ((dVar5 & 0x400) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if ((dVar5 & 0x800) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if ((dVar5 & 0x1000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if ((dVar5 & 0x2000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if ((dVar5 & 0x4000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if ((dVar5 & 0x8000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n    puVar3 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if ((dVar5 & 4) != 0) goto LAB_00038768;\n    if ((dVar5 & 8) != 0) goto LAB_00038600;\n    if ((dVar5 & 0x10) != 0) goto LAB_00038625;\n    if ((dVar5 & 0x20) != 0) goto LAB_00038453;\n    if ((dVar5 & 0x40) != 0) goto LAB_00038266;\n    if ((dVar5 & 0x80) != 0) goto LAB_00038667;\n    if ((dVar5 & 0x100) != 0) goto LAB_00038717;\n    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;\n    if ((dVar5 & 0x800) != 0) goto LAB_000382af;\n    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;\n    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;\n    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar3 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar3);\nLAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar3 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar3);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar4);\n  return puVar2;\n}\n\n" comment comment (function_definition "uchar * display_sparc_gnu_attribute(uchar *p,uint tag,uchar *end)\n\n{\n  bool bVar1;\n  uchar *puVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  dwarf_vma dVar5;\n  uint len;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (tag != 4) {\n    if (tag != 8) {\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }\n    dVar5 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    if ((int)dVar5 == 0) goto LAB_00038330;\n    if ((dVar5 & 1) == 0) {\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar3);\n    goto LAB_00038345;\n  }\n  dVar5 = read_leb128(p,&len,0,end);\n  puVar2 = p + len;\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n  if ((int)dVar5 == 0) {\nLAB_00038330:\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  if ((dVar5 & 1) == 0) {\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if ((dVar5 & 4) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }\n    if ((dVar5 & 8) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if ((dVar5 & 0x10) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if ((dVar5 & 0x20) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if ((dVar5 & 0x40) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if ((dVar5 & 0x80) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if ((dVar5 & 0x100) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if ((dVar5 & 0x400) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if ((dVar5 & 0x800) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if ((dVar5 & 0x1000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if ((dVar5 & 0x2000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if ((dVar5 & 0x4000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if ((dVar5 & 0x8000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n    puVar3 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if ((dVar5 & 4) != 0) goto LAB_00038768;\n    if ((dVar5 & 8) != 0) goto LAB_00038600;\n    if ((dVar5 & 0x10) != 0) goto LAB_00038625;\n    if ((dVar5 & 0x20) != 0) goto LAB_00038453;\n    if ((dVar5 & 0x40) != 0) goto LAB_00038266;\n    if ((dVar5 & 0x80) != 0) goto LAB_00038667;\n    if ((dVar5 & 0x100) != 0) goto LAB_00038717;\n    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;\n    if ((dVar5 & 0x800) != 0) goto LAB_000382af;\n    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;\n    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;\n    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar3 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar3);\nLAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar3 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar3);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar4);\n  return puVar2;\n}" type_identifier (pointer_declarator "* display_sparc_gnu_attribute(uchar *p,uint tag,uchar *end)" * (function_declarator "display_sparc_gnu_attribute(uchar *p,uint tag,uchar *end)" identifier (parameter_list "(uchar *p,uint tag,uchar *end)" ( (parameter_declaration "uchar *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "uint tag" type_identifier identifier) , (parameter_declaration "uchar *end" type_identifier (pointer_declarator "*end" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  uchar *puVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  dwarf_vma dVar5;\n  uint len;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (tag != 4) {\n    if (tag != 8) {\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }\n    dVar5 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    if ((int)dVar5 == 0) goto LAB_00038330;\n    if ((dVar5 & 1) == 0) {\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar3);\n    goto LAB_00038345;\n  }\n  dVar5 = read_leb128(p,&len,0,end);\n  puVar2 = p + len;\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n  if ((int)dVar5 == 0) {\nLAB_00038330:\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  if ((dVar5 & 1) == 0) {\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if ((dVar5 & 4) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }\n    if ((dVar5 & 8) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if ((dVar5 & 0x10) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if ((dVar5 & 0x20) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if ((dVar5 & 0x40) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if ((dVar5 & 0x80) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if ((dVar5 & 0x100) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if ((dVar5 & 0x400) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if ((dVar5 & 0x800) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if ((dVar5 & 0x1000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if ((dVar5 & 0x2000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if ((dVar5 & 0x4000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if ((dVar5 & 0x8000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n    puVar3 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if ((dVar5 & 4) != 0) goto LAB_00038768;\n    if ((dVar5 & 8) != 0) goto LAB_00038600;\n    if ((dVar5 & 0x10) != 0) goto LAB_00038625;\n    if ((dVar5 & 0x20) != 0) goto LAB_00038453;\n    if ((dVar5 & 0x40) != 0) goto LAB_00038266;\n    if ((dVar5 & 0x80) != 0) goto LAB_00038667;\n    if ((dVar5 & 0x100) != 0) goto LAB_00038717;\n    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;\n    if ((dVar5 & 0x800) != 0) goto LAB_000382af;\n    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;\n    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;\n    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar3 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar3);\nLAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar3 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar3);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar4);\n  return puVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uchar *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "dwarf_vma dVar5;" type_identifier identifier ;) (declaration "uint len;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x37f89;" (assignment_expression "uStack_14 = 0x37f89" identifier = number_literal) ;) (if_statement "if (tag != 4) {\n    if (tag != 8) {\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }\n    dVar5 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    if ((int)dVar5 == 0) goto LAB_00038330;\n    if ((dVar5 & 1) == 0) {\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar3);\n    goto LAB_00038345;\n  }" if (parenthesized_expression "(tag != 4)" ( (binary_expression "tag != 4" identifier != number_literal) )) (compound_statement "{\n    if (tag != 8) {\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }\n    dVar5 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    if ((int)dVar5 == 0) goto LAB_00038330;\n    if ((dVar5 & 1) == 0) {\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar3);\n    goto LAB_00038345;\n  }" { (if_statement "if (tag != 8) {\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }" if (parenthesized_expression "(tag != 8)" ( (binary_expression "tag != 8" identifier != number_literal) )) (compound_statement "{\n      puVar2 = display_tag_value(tag,p,end);\n      return puVar2;\n    }" { (expression_statement "puVar2 = display_tag_value(tag,p,end);" (assignment_expression "puVar2 = display_tag_value(tag,p,end)" identifier = (call_expression "display_tag_value(tag,p,end)" identifier (argument_list "(tag,p,end)" ( identifier , identifier , identifier )))) ;) (return_statement "return puVar2;" return identifier ;) })) (expression_statement "dVar5 = read_leb128(p,&len,0,end);" (assignment_expression "dVar5 = read_leb128(p,&len,0,end)" identifier = (call_expression "read_leb128(p,&len,0,end)" identifier (argument_list "(p,&len,0,end)" ( identifier , (pointer_expression "&len" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar2 = p + len;" (assignment_expression "puVar2 = p + len" identifier = (binary_expression "p + len" identifier + identifier)) ;) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS2: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS2: ")" identifier (argument_list "("  Tag_GNU_Sparc_HWCAPS2: ")" ( (string_literal ""  Tag_GNU_Sparc_HWCAPS2: "" " string_content ") ))) ;) (expression_statement "puVar4 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar4 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)dVar5 == 0) goto LAB_00038330;" if (parenthesized_expression "((int)dVar5 == 0)" ( (binary_expression "(int)dVar5 == 0" (cast_expression "(int)dVar5" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_00038330;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 1) == 0) {\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }" if (parenthesized_expression "((dVar5 & 1) == 0)" ( (binary_expression "(dVar5 & 1) == 0" (parenthesized_expression "(dVar5 & 1)" ( (binary_expression "dVar5 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007bc55;\n    }" { (if_statement "if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }" if (parenthesized_expression "((dVar5 & 2) != 0)" ( (binary_expression "(dVar5 & 2) != 0" (parenthesized_expression "(dVar5 & 2)" ( (binary_expression "dVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar3);\n        goto joined_r0x00038545;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_0003836c:\n        printf("%svis3b",puVar3);" statement_identifier : (expression_statement "printf("%svis3b",puVar3);" (call_expression "printf("%svis3b",puVar3)" identifier (argument_list "("%svis3b",puVar3)" ( (string_literal ""%svis3b"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00038545;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" if (parenthesized_expression "((dVar5 & 4) != 0)" ( (binary_expression "(dVar5 & 4) != 0" (parenthesized_expression "(dVar5 & 4)" ( (binary_expression "dVar5 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003806c;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" if (parenthesized_expression "((dVar5 & 8) != 0)" ( (binary_expression "(dVar5 & 8) != 0" (parenthesized_expression "(dVar5 & 8)" ( (binary_expression "dVar5 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038566;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" if (parenthesized_expression "((dVar5 & 0x10) != 0)" ( (binary_expression "(dVar5 & 0x10) != 0" (parenthesized_expression "(dVar5 & 0x10)" ( (binary_expression "dVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003809d;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" if (parenthesized_expression "((dVar5 & 0x20) != 0)" ( (binary_expression "(dVar5 & 0x20) != 0" (parenthesized_expression "(dVar5 & 0x20)" ( (binary_expression "dVar5 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000383b9;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" if (parenthesized_expression "((dVar5 & 0x40) != 0)" ( (binary_expression "(dVar5 & 0x40) != 0" (parenthesized_expression "(dVar5 & 0x40)" ( (binary_expression "dVar5 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000385a6;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" if (parenthesized_expression "((dVar5 & 0x80) != 0)" ( (binary_expression "(dVar5 & 0x80) != 0" (parenthesized_expression "(dVar5 & 0x80)" ( (binary_expression "dVar5 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000385cb;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" if (parenthesized_expression "((dVar5 & 0x1000) != 0)" ( (binary_expression "(dVar5 & 0x1000) != 0" (parenthesized_expression "(dVar5 & 0x1000)" ( (binary_expression "dVar5 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000380e6;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" if (parenthesized_expression "((dVar5 & 0x2000) != 0)" ( (binary_expression "(dVar5 & 0x2000) != 0" (parenthesized_expression "(dVar5 & 0x2000)" ( (binary_expression "dVar5 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038103;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((dVar5 & 0x10000) == 0)" ( (binary_expression "(dVar5 & 0x10000) == 0" (parenthesized_expression "(dVar5 & 0x10000)" ( (binary_expression "dVar5 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;)) (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) }) (else_clause "else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }" else (compound_statement "{\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }\n      if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }\n      if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n      puVar3 = &DAT_0007c0a6;\n    }" { (expression_statement "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" ( (string_literal ""fjathplus"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((dVar5 & 2) != 0) {\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" if (parenthesized_expression "((dVar5 & 2) != 0)" ( (binary_expression "(dVar5 & 2) != 0" (parenthesized_expression "(dVar5 & 2)" ( (binary_expression "dVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (goto_statement "goto LAB_0003836c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00038545:\n      if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }" statement_identifier : (if_statement "if ((dVar5 & 4) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 4) != 0)" ( (binary_expression "(dVar5 & 4) != 0" (parenthesized_expression "(dVar5 & 4)" ( (binary_expression "dVar5 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_0003806c:\n        printf("%sadp",puVar3);" statement_identifier : (expression_statement "printf("%sadp",puVar3);" (call_expression "printf("%sadp",puVar3)" identifier (argument_list "("%sadp",puVar3)" ( (string_literal ""%sadp"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((dVar5 & 8) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 8) != 0)" ( (binary_expression "(dVar5 & 8) != 0" (parenthesized_expression "(dVar5 & 8)" ( (binary_expression "dVar5 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_00038566:\n        printf("%ssparc5",puVar3);" statement_identifier : (expression_statement "printf("%ssparc5",puVar3);" (call_expression "printf("%ssparc5",puVar3)" identifier (argument_list "("%ssparc5",puVar3)" ( (string_literal ""%ssparc5"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x10) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x10) != 0)" ( (binary_expression "(dVar5 & 0x10) != 0" (parenthesized_expression "(dVar5 & 0x10)" ( (binary_expression "dVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_0003809d:\n        printf("%smwait",puVar3);" statement_identifier : (expression_statement "printf("%smwait",puVar3);" (call_expression "printf("%smwait",puVar3)" identifier (argument_list "("%smwait",puVar3)" ( (string_literal ""%smwait"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x20) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x20) != 0)" ( (binary_expression "(dVar5 & 0x20) != 0" (parenthesized_expression "(dVar5 & 0x20)" ( (binary_expression "dVar5 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000383b9:\n        printf("%sxmpmul",puVar3);" statement_identifier : (expression_statement "printf("%sxmpmul",puVar3);" (call_expression "printf("%sxmpmul",puVar3)" identifier (argument_list "("%sxmpmul",puVar3)" ( (string_literal ""%sxmpmul"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x40) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x40) != 0)" ( (binary_expression "(dVar5 & 0x40) != 0" (parenthesized_expression "(dVar5 & 0x40)" ( (binary_expression "dVar5 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000385a6:\n        printf("%sxmont2",puVar3);" statement_identifier : (expression_statement "printf("%sxmont2",puVar3);" (call_expression "printf("%sxmont2",puVar3)" identifier (argument_list "("%sxmont2",puVar3)" ( (string_literal ""%sxmont2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x80) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x80) != 0)" ( (binary_expression "(dVar5 & 0x80) != 0" (parenthesized_expression "(dVar5 & 0x80)" ( (binary_expression "dVar5 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000385cb:\n        printf("%snsec",puVar3);" statement_identifier : (expression_statement "printf("%snsec",puVar3);" (call_expression "printf("%snsec",puVar3)" identifier (argument_list "("%snsec",puVar3)" ( (string_literal ""%snsec"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x1000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x1000) != 0)" ( (binary_expression "(dVar5 & 0x1000) != 0" (parenthesized_expression "(dVar5 & 0x1000)" ( (binary_expression "dVar5 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000380e6:\n        printf("%sfjathhpc",puVar3);" statement_identifier : (expression_statement "printf("%sfjathhpc",puVar3);" (call_expression "printf("%sfjathhpc",puVar3)" identifier (argument_list "("%sfjathhpc",puVar3)" ( (string_literal ""%sfjathhpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x2000) != 0) {\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x2000) != 0)" ( (binary_expression "(dVar5 & 0x2000) != 0" (parenthesized_expression "(dVar5 & 0x2000)" ( (binary_expression "dVar5 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar3 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar3);\n      }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_00038103:\n        printf("%sfjdes",puVar3);" statement_identifier : (expression_statement "printf("%sfjdes",puVar3);" (call_expression "printf("%sfjdes",puVar3)" identifier (argument_list "("%sfjdes",puVar3)" ( (string_literal ""%sfjdes"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((dVar5 & 0x10000) == 0)" ( (binary_expression "(dVar5 & 0x10000) == 0" (parenthesized_expression "(dVar5 & 0x10000)" ( (binary_expression "dVar5 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;)) (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) }))) (expression_statement "printf("%sfjaes",puVar3);" (call_expression "printf("%sfjaes",puVar3)" identifier (argument_list "("%sfjaes",puVar3)" ( (string_literal ""%sfjaes"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00038345;" goto statement_identifier ;) })) (expression_statement "dVar5 = read_leb128(p,&len,0,end);" (assignment_expression "dVar5 = read_leb128(p,&len,0,end)" identifier = (call_expression "read_leb128(p,&len,0,end)" identifier (argument_list "(p,&len,0,end)" ( identifier , (pointer_expression "&len" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar2 = p + len;" (assignment_expression "puVar2 = p + len" identifier = (binary_expression "p + len" identifier + identifier)) ;) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS: ")" identifier (argument_list "("  Tag_GNU_Sparc_HWCAPS: ")" ( (string_literal ""  Tag_GNU_Sparc_HWCAPS: "" " string_content ") ))) ;) (expression_statement "puVar4 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar4 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)dVar5 == 0) {\nLAB_00038330:\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" if (parenthesized_expression "((int)dVar5 == 0)" ( (binary_expression "(int)dVar5 == 0" (cast_expression "(int)dVar5" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\nLAB_00038330:\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" { (labeled_statement "LAB_00038330:\n    puVar4 = (undefined4 *)PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar4 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar4 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x30,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_00038345;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 1) == 0) {\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if ((dVar5 & 4) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }\n    if ((dVar5 & 8) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if ((dVar5 & 0x10) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if ((dVar5 & 0x20) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if ((dVar5 & 0x40) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if ((dVar5 & 0x80) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if ((dVar5 & 0x100) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if ((dVar5 & 0x400) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if ((dVar5 & 0x800) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if ((dVar5 & 0x1000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if ((dVar5 & 0x2000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if ((dVar5 & 0x4000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if ((dVar5 & 0x8000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n    puVar3 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if ((dVar5 & 4) != 0) goto LAB_00038768;\n    if ((dVar5 & 8) != 0) goto LAB_00038600;\n    if ((dVar5 & 0x10) != 0) goto LAB_00038625;\n    if ((dVar5 & 0x20) != 0) goto LAB_00038453;\n    if ((dVar5 & 0x40) != 0) goto LAB_00038266;\n    if ((dVar5 & 0x80) != 0) goto LAB_00038667;\n    if ((dVar5 & 0x100) != 0) goto LAB_00038717;\n    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;\n    if ((dVar5 & 0x800) != 0) goto LAB_000382af;\n    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;\n    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;\n    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar3 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar3);\nLAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar3 = &DAT_0007c0a6;\n  }" if (parenthesized_expression "((dVar5 & 1) == 0)" ( (binary_expression "(dVar5 & 1) == 0" (parenthesized_expression "(dVar5 & 1)" ( (binary_expression "dVar5 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if ((dVar5 & 4) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }\n    if ((dVar5 & 8) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if ((dVar5 & 0x10) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if ((dVar5 & 0x20) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if ((dVar5 & 0x40) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if ((dVar5 & 0x80) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if ((dVar5 & 0x100) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if ((dVar5 & 0x400) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if ((dVar5 & 0x800) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if ((dVar5 & 0x1000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if ((dVar5 & 0x2000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if ((dVar5 & 0x4000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if ((dVar5 & 0x8000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\n    puVar3 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }" { (if_statement "if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" if (parenthesized_expression "((dVar5 & 2) != 0)" ( (binary_expression "(dVar5 & 2) != 0" (parenthesized_expression "(dVar5 & 2)" ( (binary_expression "dVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar3);\n      if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }\n      if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }\n      if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }\n      if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }\n      if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }\n      if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }\n      if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }\n      if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }\n      if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }\n      if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }\n      if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }\n      if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_0003840c:\n      printf("%sdiv32",puVar3);" statement_identifier : (expression_statement "printf("%sdiv32",puVar3);" (call_expression "printf("%sdiv32",puVar3)" identifier (argument_list "("%sdiv32",puVar3)" ( (string_literal ""%sdiv32"" " string_content ") , identifier ))) ;)) (if_statement "if ((dVar5 & 4) != 0) {\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" if (parenthesized_expression "((dVar5 & 4) != 0)" ( (binary_expression "(dVar5 & 4) != 0" (parenthesized_expression "(dVar5 & 4)" ( (binary_expression "dVar5 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038768:\n        puVar3 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" { (labeled_statement "LAB_00038768:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (goto_statement "goto LAB_00038223;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00038435:\n      if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }" statement_identifier : (if_statement "if ((dVar5 & 8) != 0) {\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 8) != 0)" ( (binary_expression "(dVar5 & 8) != 0" (parenthesized_expression "(dVar5 & 8)" ( (binary_expression "dVar5 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038600:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar3);\n      }" { (labeled_statement "LAB_00038600:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_00038606:\n        printf("%sv8plus",puVar3);" statement_identifier : (expression_statement "printf("%sv8plus",puVar3);" (call_expression "printf("%sv8plus",puVar3)" identifier (argument_list "("%sv8plus",puVar3)" ( (string_literal ""%sv8plus"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((dVar5 & 0x10) != 0) {\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x10) != 0)" ( (binary_expression "(dVar5 & 0x10) != 0" (parenthesized_expression "(dVar5 & 0x10)" ( (binary_expression "dVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038625:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar3);\n      }" { (labeled_statement "LAB_00038625:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003862b:\n        printf("%spopc",puVar3);" statement_identifier : (expression_statement "printf("%spopc",puVar3);" (call_expression "printf("%spopc",puVar3)" identifier (argument_list "("%spopc",puVar3)" ( (string_literal ""%spopc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x20) != 0) {\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x20) != 0)" ( (binary_expression "(dVar5 & 0x20) != 0" (parenthesized_expression "(dVar5 & 0x20)" ( (binary_expression "dVar5 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038453:\n        puVar3 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar3);\n      }" { (labeled_statement "LAB_00038453:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_00038459:\n        printf("%svis",puVar3);" statement_identifier : (expression_statement "printf("%svis",puVar3);" (call_expression "printf("%svis",puVar3)" identifier (argument_list "("%svis",puVar3)" ( (string_literal ""%svis"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x40) != 0) {\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x40) != 0)" ( (binary_expression "(dVar5 & 0x40) != 0" (parenthesized_expression "(dVar5 & 0x40)" ( (binary_expression "dVar5 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038266:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar3);\n      }" { (labeled_statement "LAB_00038266:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003826c:\n        printf("%svis2",puVar3);" statement_identifier : (expression_statement "printf("%svis2",puVar3);" (call_expression "printf("%svis2",puVar3)" identifier (argument_list "("%svis2",puVar3)" ( (string_literal ""%svis2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x80) != 0) {\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x80) != 0)" ( (binary_expression "(dVar5 & 0x80) != 0" (parenthesized_expression "(dVar5 & 0x80)" ( (binary_expression "dVar5 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038667:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar3);\n      }" { (labeled_statement "LAB_00038667:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003866d:\n        printf("%sASIBlkInit",puVar3);" statement_identifier : (expression_statement "printf("%sASIBlkInit",puVar3);" (call_expression "printf("%sASIBlkInit",puVar3)" identifier (argument_list "("%sASIBlkInit",puVar3)" ( (string_literal ""%sASIBlkInit"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x100) != 0) {\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x100) != 0)" ( (binary_expression "(dVar5 & 0x100) != 0" (parenthesized_expression "(dVar5 & 0x100)" ( (binary_expression "dVar5 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00038717:\n        puVar3 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar3);\n      }" { (labeled_statement "LAB_00038717:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003871d:\n        printf("%sfmaf",puVar3);" statement_identifier : (expression_statement "printf("%sfmaf",puVar3);" (call_expression "printf("%sfmaf",puVar3)" identifier (argument_list "("%sfmaf",puVar3)" ( (string_literal ""%sfmaf"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x400) != 0) {\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x400) != 0)" ( (binary_expression "(dVar5 & 0x400) != 0" (parenthesized_expression "(dVar5 & 0x400)" ( (binary_expression "dVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0003849c:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar3);\n      }" { (labeled_statement "LAB_0003849c:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000384a2:\n        printf("%svis3",puVar3);" statement_identifier : (expression_statement "printf("%svis3",puVar3);" (call_expression "printf("%svis3",puVar3)" identifier (argument_list "("%svis3",puVar3)" ( (string_literal ""%svis3"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x800) != 0) {\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x800) != 0)" ( (binary_expression "(dVar5 & 0x800) != 0" (parenthesized_expression "(dVar5 & 0x800)" ( (binary_expression "dVar5 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000382af:\n        puVar3 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar3);\n      }" { (labeled_statement "LAB_000382af:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000382b5:\n        printf("%shpc",puVar3);" statement_identifier : (expression_statement "printf("%shpc",puVar3);" (call_expression "printf("%shpc",puVar3)" identifier (argument_list "("%shpc",puVar3)" ( (string_literal ""%shpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x1000) != 0) {\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x1000) != 0)" ( (binary_expression "(dVar5 & 0x1000) != 0" (parenthesized_expression "(dVar5 & 0x1000)" ( (binary_expression "dVar5 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000386b0:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar3);\n      }" { (labeled_statement "LAB_000386b0:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000386b6:\n        printf("%srandom",puVar3);" statement_identifier : (expression_statement "printf("%srandom",puVar3);" (call_expression "printf("%srandom",puVar3)" identifier (argument_list "("%srandom",puVar3)" ( (string_literal ""%srandom"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x2000) != 0) {\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x2000) != 0)" ( (binary_expression "(dVar5 & 0x2000) != 0" (parenthesized_expression "(dVar5 & 0x2000)" ( (binary_expression "dVar5 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000386d5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar3);\n      }" { (labeled_statement "LAB_000386d5:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000386db:\n        printf("%strans",puVar3);" statement_identifier : (expression_statement "printf("%strans",puVar3);" (call_expression "printf("%strans",puVar3)" identifier (argument_list "("%strans",puVar3)" ( (string_literal ""%strans"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x4000) != 0) {\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }" if (parenthesized_expression "((dVar5 & 0x4000) != 0)" ( (binary_expression "(dVar5 & 0x4000) != 0" (parenthesized_expression "(dVar5 & 0x4000)" ( (binary_expression "dVar5 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000384e5:\n        puVar3 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar3);\n      }" { (labeled_statement "LAB_000384e5:\n        puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000384eb:\n        printf("%sfjfmau",puVar3);" statement_identifier : (expression_statement "printf("%sfjfmau",puVar3);" (call_expression "printf("%sfjfmau",puVar3)" identifier (argument_list "("%sfjfmau",puVar3)" ( (string_literal ""%sfjfmau"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar5 & 0x8000) != 0) goto LAB_000382f0;" if (parenthesized_expression "((dVar5 & 0x8000) != 0)" ( (binary_expression "(dVar5 & 0x8000) != 0" (parenthesized_expression "(dVar5 & 0x8000)" ( (binary_expression "dVar5 & 0x8000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000382f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00038309;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 4) != 0) {\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }" if (parenthesized_expression "((dVar5 & 4) != 0)" ( (binary_expression "(dVar5 & 4) != 0" (parenthesized_expression "(dVar5 & 4)" ( (binary_expression "dVar5 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar3);\n      goto joined_r0x00038435;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_00038223:\n      printf("%sfsmuld",puVar3);" statement_identifier : (expression_statement "printf("%sfsmuld",puVar3);" (call_expression "printf("%sfsmuld",puVar3)" identifier (argument_list "("%sfsmuld",puVar3)" ( (string_literal ""%sfsmuld"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00038435;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 8) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" if (parenthesized_expression "((dVar5 & 8) != 0)" ( (binary_expression "(dVar5 & 8) != 0" (parenthesized_expression "(dVar5 & 8)" ( (binary_expression "dVar5 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038606;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x10) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" if (parenthesized_expression "((dVar5 & 0x10) != 0)" ( (binary_expression "(dVar5 & 0x10) != 0" (parenthesized_expression "(dVar5 & 0x10)" ( (binary_expression "dVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003862b;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x20) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" if (parenthesized_expression "((dVar5 & 0x20) != 0)" ( (binary_expression "(dVar5 & 0x20) != 0" (parenthesized_expression "(dVar5 & 0x20)" ( (binary_expression "dVar5 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038459;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x40) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" if (parenthesized_expression "((dVar5 & 0x40) != 0)" ( (binary_expression "(dVar5 & 0x40) != 0" (parenthesized_expression "(dVar5 & 0x40)" ( (binary_expression "dVar5 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003826c;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x80) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" if (parenthesized_expression "((dVar5 & 0x80) != 0)" ( (binary_expression "(dVar5 & 0x80) != 0" (parenthesized_expression "(dVar5 & 0x80)" ( (binary_expression "dVar5 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003866d;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x100) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" if (parenthesized_expression "((dVar5 & 0x100) != 0)" ( (binary_expression "(dVar5 & 0x100) != 0" (parenthesized_expression "(dVar5 & 0x100)" ( (binary_expression "dVar5 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003871d;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x400) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" if (parenthesized_expression "((dVar5 & 0x400) != 0)" ( (binary_expression "(dVar5 & 0x400) != 0" (parenthesized_expression "(dVar5 & 0x400)" ( (binary_expression "dVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000384a2;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x800) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" if (parenthesized_expression "((dVar5 & 0x800) != 0)" ( (binary_expression "(dVar5 & 0x800) != 0" (parenthesized_expression "(dVar5 & 0x800)" ( (binary_expression "dVar5 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000382b5;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x1000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" if (parenthesized_expression "((dVar5 & 0x1000) != 0)" ( (binary_expression "(dVar5 & 0x1000) != 0" (parenthesized_expression "(dVar5 & 0x1000)" ( (binary_expression "dVar5 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000386b6;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x2000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" if (parenthesized_expression "((dVar5 & 0x2000) != 0)" ( (binary_expression "(dVar5 & 0x2000) != 0" (parenthesized_expression "(dVar5 & 0x2000)" ( (binary_expression "dVar5 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000386db;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x4000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" if (parenthesized_expression "((dVar5 & 0x4000) != 0)" ( (binary_expression "(dVar5 & 0x4000) != 0" (parenthesized_expression "(dVar5 & 0x4000)" ( (binary_expression "dVar5 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000384eb;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 0x8000) != 0) {\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" if (parenthesized_expression "((dVar5 & 0x8000) != 0)" ( (binary_expression "(dVar5 & 0x8000) != 0" (parenthesized_expression "(dVar5 & 0x8000)" ( (binary_expression "dVar5 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" { (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000382f6;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00038834:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;" statement_identifier : (if_statement "if ((dVar5 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((dVar5 & 0x10000) == 0)" ( (binary_expression "(dVar5 & 0x10000) == 0" (parenthesized_expression "(dVar5 & 0x10000)" ( (binary_expression "dVar5 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;))) (expression_statement "puVar3 = &DAT_0007bc55;" (assignment_expression "puVar3 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (if_statement "if (!bVar1) goto LAB_00038311;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_00038311;" goto statement_identifier ;)) }) (else_clause "else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if ((dVar5 & 4) != 0) goto LAB_00038768;\n    if ((dVar5 & 8) != 0) goto LAB_00038600;\n    if ((dVar5 & 0x10) != 0) goto LAB_00038625;\n    if ((dVar5 & 0x20) != 0) goto LAB_00038453;\n    if ((dVar5 & 0x40) != 0) goto LAB_00038266;\n    if ((dVar5 & 0x80) != 0) goto LAB_00038667;\n    if ((dVar5 & 0x100) != 0) goto LAB_00038717;\n    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;\n    if ((dVar5 & 0x800) != 0) goto LAB_000382af;\n    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;\n    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;\n    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar3 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar3);\nLAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar3 = &DAT_0007c0a6;\n  }" else (compound_statement "{\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if ((dVar5 & 4) != 0) goto LAB_00038768;\n    if ((dVar5 & 8) != 0) goto LAB_00038600;\n    if ((dVar5 & 0x10) != 0) goto LAB_00038625;\n    if ((dVar5 & 0x20) != 0) goto LAB_00038453;\n    if ((dVar5 & 0x40) != 0) goto LAB_00038266;\n    if ((dVar5 & 0x80) != 0) goto LAB_00038667;\n    if ((dVar5 & 0x100) != 0) goto LAB_00038717;\n    if ((dVar5 & 0x400) != 0) goto LAB_0003849c;\n    if ((dVar5 & 0x800) != 0) goto LAB_000382af;\n    if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;\n    if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;\n    if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if ((dVar5 & 0x8000) == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar3 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar3);\nLAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar3 = &DAT_0007c0a6;\n  }" { (expression_statement "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" ( (string_literal ""mul32"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((dVar5 & 2) != 0) {\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" if (parenthesized_expression "((dVar5 & 2) != 0)" ( (binary_expression "(dVar5 & 2) != 0" (parenthesized_expression "(dVar5 & 2)" ( (binary_expression "dVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar3 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" { (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (goto_statement "goto LAB_0003840c;" goto statement_identifier ;) })) (if_statement "if ((dVar5 & 4) != 0) goto LAB_00038768;" if (parenthesized_expression "((dVar5 & 4) != 0)" ( (binary_expression "(dVar5 & 4) != 0" (parenthesized_expression "(dVar5 & 4)" ( (binary_expression "dVar5 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038768;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 8) != 0) goto LAB_00038600;" if (parenthesized_expression "((dVar5 & 8) != 0)" ( (binary_expression "(dVar5 & 8) != 0" (parenthesized_expression "(dVar5 & 8)" ( (binary_expression "dVar5 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038600;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x10) != 0) goto LAB_00038625;" if (parenthesized_expression "((dVar5 & 0x10) != 0)" ( (binary_expression "(dVar5 & 0x10) != 0" (parenthesized_expression "(dVar5 & 0x10)" ( (binary_expression "dVar5 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038625;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x20) != 0) goto LAB_00038453;" if (parenthesized_expression "((dVar5 & 0x20) != 0)" ( (binary_expression "(dVar5 & 0x20) != 0" (parenthesized_expression "(dVar5 & 0x20)" ( (binary_expression "dVar5 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038453;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x40) != 0) goto LAB_00038266;" if (parenthesized_expression "((dVar5 & 0x40) != 0)" ( (binary_expression "(dVar5 & 0x40) != 0" (parenthesized_expression "(dVar5 & 0x40)" ( (binary_expression "dVar5 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038266;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x80) != 0) goto LAB_00038667;" if (parenthesized_expression "((dVar5 & 0x80) != 0)" ( (binary_expression "(dVar5 & 0x80) != 0" (parenthesized_expression "(dVar5 & 0x80)" ( (binary_expression "dVar5 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038667;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x100) != 0) goto LAB_00038717;" if (parenthesized_expression "((dVar5 & 0x100) != 0)" ( (binary_expression "(dVar5 & 0x100) != 0" (parenthesized_expression "(dVar5 & 0x100)" ( (binary_expression "dVar5 & 0x100" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00038717;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x400) != 0) goto LAB_0003849c;" if (parenthesized_expression "((dVar5 & 0x400) != 0)" ( (binary_expression "(dVar5 & 0x400) != 0" (parenthesized_expression "(dVar5 & 0x400)" ( (binary_expression "dVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0003849c;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x800) != 0) goto LAB_000382af;" if (parenthesized_expression "((dVar5 & 0x800) != 0)" ( (binary_expression "(dVar5 & 0x800) != 0" (parenthesized_expression "(dVar5 & 0x800)" ( (binary_expression "dVar5 & 0x800" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000382af;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x1000) != 0) goto LAB_000386b0;" if (parenthesized_expression "((dVar5 & 0x1000) != 0)" ( (binary_expression "(dVar5 & 0x1000) != 0" (parenthesized_expression "(dVar5 & 0x1000)" ( (binary_expression "dVar5 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000386b0;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x2000) != 0) goto LAB_000386d5;" if (parenthesized_expression "((dVar5 & 0x2000) != 0)" ( (binary_expression "(dVar5 & 0x2000) != 0" (parenthesized_expression "(dVar5 & 0x2000)" ( (binary_expression "dVar5 & 0x2000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000386d5;" goto statement_identifier ;)) (if_statement "if ((dVar5 & 0x4000) != 0) goto LAB_000384e5;" if (parenthesized_expression "((dVar5 & 0x4000) != 0)" ( (binary_expression "(dVar5 & 0x4000) != 0" (parenthesized_expression "(dVar5 & 0x4000)" ( (binary_expression "dVar5 & 0x4000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000384e5;" goto statement_identifier ;)) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if ((dVar5 & 0x8000) == 0) goto LAB_00038834;" if (parenthesized_expression "((dVar5 & 0x8000) == 0)" ( (binary_expression "(dVar5 & 0x8000) == 0" (parenthesized_expression "(dVar5 & 0x8000)" ( (binary_expression "dVar5 & 0x8000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038834;" goto statement_identifier ;)) (labeled_statement "LAB_000382f0:\n    puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000382f6:\n    printf("%sima",puVar3);" statement_identifier : (expression_statement "printf("%sima",puVar3);" (call_expression "printf("%sima",puVar3)" identifier (argument_list "("%sima",puVar3)" ( (string_literal ""%sima"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_00038309:\n    if ((dVar5 & 0x10000) == 0) goto LAB_00038345;" statement_identifier : (if_statement "if ((dVar5 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((dVar5 & 0x10000) == 0)" ( (binary_expression "(dVar5 & 0x10000) == 0" (parenthesized_expression "(dVar5 & 0x10000)" ( (binary_expression "dVar5 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;))) (labeled_statement "LAB_00038311:\n    puVar3 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar3 = &DAT_0007c0a6;" (assignment_expression "puVar3 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) }))) (expression_statement "printf("%scspare",puVar3);" (call_expression "printf("%scspare",puVar3)" identifier (argument_list "("%scspare",puVar3)" ( (string_literal ""%scspare"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00038345:\n  fputc(10,(FILE *)*puVar4);" statement_identifier : (expression_statement "fputc(10,(FILE *)*puVar4);" (call_expression "fputc(10,(FILE *)*puVar4)" identifier (argument_list "(10,(FILE *)*puVar4)" ( number_literal , (cast_expression "(FILE *)*puVar4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar4" * identifier)) ))) ;)) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit "int FUN_00037f80(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}\n\n" (function_definition "int FUN_00037f80(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}" primitive_type (function_declarator "FUN_00037f80(int param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int local_20 [3];" primitive_type (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x37f89;" (assignment_expression "uStack_14 = 0x37f89" identifier = number_literal) ;) (if_statement "if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }" if (parenthesized_expression "(param_2 != 4)" ( (binary_expression "param_2 != 4" identifier != number_literal) )) (compound_statement "{\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }" { (if_statement "if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }" if (parenthesized_expression "(param_2 != 8)" ( (binary_expression "param_2 != 8" identifier != number_literal) )) (compound_statement "{\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }" { (expression_statement "iVar2 = FUN_0001ff40();" (assignment_expression "iVar2 = FUN_0001ff40()" identifier = (call_expression "FUN_0001ff40()" identifier (argument_list "()" ( )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "uVar3 = FUN_0004f990(param_1,local_20,0,param_3);" (assignment_expression "uVar3 = FUN_0004f990(param_1,local_20,0,param_3)" identifier = (call_expression "FUN_0004f990(param_1,local_20,0,param_3)" identifier (argument_list "(param_1,local_20,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + local_20[0];" (assignment_expression "param_1 = param_1 + local_20[0]" identifier = (binary_expression "param_1 + local_20[0]" identifier + (subscript_expression "local_20[0]" identifier [ number_literal ]))) ;) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS2: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS2: ")" identifier (argument_list "("  Tag_GNU_Sparc_HWCAPS2: ")" ( (string_literal ""  Tag_GNU_Sparc_HWCAPS2: "" " string_content ") ))) ;) (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar3 == 0) goto LAB_00038330;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00038330;" goto statement_identifier ;)) (if_statement "if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }" { (if_statement "if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_0003836c:\n        printf("%svis3b",puVar15);" statement_identifier : (expression_statement "printf("%svis3b",puVar15);" (call_expression "printf("%svis3b",puVar15)" identifier (argument_list "("%svis3b",puVar15)" ( (string_literal ""%svis3b"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00038545;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" if (parenthesized_expression "((uVar3 & 4) != 0)" ( (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" ( (binary_expression "uVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003806c;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038566;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003809d;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" if (parenthesized_expression "((uVar3 & 0x20) != 0)" ( (binary_expression "(uVar3 & 0x20) != 0" (parenthesized_expression "(uVar3 & 0x20)" ( (binary_expression "uVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000383b9;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000385a6;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000385cb;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" if (parenthesized_expression "((uVar3 & 0x1000) != 0)" ( (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" ( (binary_expression "uVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000380e6;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" if (parenthesized_expression "((uVar3 & 0x2000) != 0)" ( (binary_expression "(uVar3 & 0x2000) != 0" (parenthesized_expression "(uVar3 & 0x2000)" ( (binary_expression "uVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038103;" goto statement_identifier ;) })) (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;)) (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) }) (else_clause "else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" else (compound_statement "{\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" { (expression_statement "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" ( (string_literal ""fjathplus"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (goto_statement "goto LAB_0003836c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" statement_identifier : (if_statement "if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 4) != 0)" ( (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" ( (binary_expression "uVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_0003806c:\n        printf("%sadp",puVar15);" statement_identifier : (expression_statement "printf("%sadp",puVar15);" (call_expression "printf("%sadp",puVar15)" identifier (argument_list "("%sadp",puVar15)" ( (string_literal ""%sadp"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_00038566:\n        printf("%ssparc5",puVar15);" statement_identifier : (expression_statement "printf("%ssparc5",puVar15);" (call_expression "printf("%ssparc5",puVar15)" identifier (argument_list "("%ssparc5",puVar15)" ( (string_literal ""%ssparc5"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_0003809d:\n        printf("%smwait",puVar15);" statement_identifier : (expression_statement "printf("%smwait",puVar15);" (call_expression "printf("%smwait",puVar15)" identifier (argument_list "("%smwait",puVar15)" ( (string_literal ""%smwait"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x20) != 0)" ( (binary_expression "(uVar3 & 0x20) != 0" (parenthesized_expression "(uVar3 & 0x20)" ( (binary_expression "uVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000383b9:\n        printf("%sxmpmul",puVar15);" statement_identifier : (expression_statement "printf("%sxmpmul",puVar15);" (call_expression "printf("%sxmpmul",puVar15)" identifier (argument_list "("%sxmpmul",puVar15)" ( (string_literal ""%sxmpmul"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x40) != 0)" ( (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000385a6:\n        printf("%sxmont2",puVar15);" statement_identifier : (expression_statement "printf("%sxmont2",puVar15);" (call_expression "printf("%sxmont2",puVar15)" identifier (argument_list "("%sxmont2",puVar15)" ( (string_literal ""%sxmont2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000385cb:\n        printf("%snsec",puVar15);" statement_identifier : (expression_statement "printf("%snsec",puVar15);" (call_expression "printf("%snsec",puVar15)" identifier (argument_list "("%snsec",puVar15)" ( (string_literal ""%snsec"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x1000) != 0)" ( (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" ( (binary_expression "uVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_000380e6:\n        printf("%sfjathhpc",puVar15);" statement_identifier : (expression_statement "printf("%sfjathhpc",puVar15);" (call_expression "printf("%sfjathhpc",puVar15)" identifier (argument_list "("%sfjathhpc",puVar15)" ( (string_literal ""%sfjathhpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }" if (parenthesized_expression "((uVar3 & 0x2000) != 0)" ( (binary_expression "(uVar3 & 0x2000) != 0" (parenthesized_expression "(uVar3 & 0x2000)" ( (binary_expression "uVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (labeled_statement "LAB_00038103:\n        printf("%sfjdes",puVar15);" statement_identifier : (expression_statement "printf("%sfjdes",puVar15);" (call_expression "printf("%sfjdes",puVar15)" identifier (argument_list "("%sfjdes",puVar15)" ( (string_literal ""%sfjdes"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;)) (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) }))) (expression_statement "printf("%sfjaes",puVar15);" (call_expression "printf("%sfjaes",puVar15)" identifier (argument_list "("%sfjaes",puVar15)" ( (string_literal ""%sfjaes"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00038345;" goto statement_identifier ;) })) (expression_statement "uVar3 = FUN_0004f990(param_1,local_20,0,param_3);" (assignment_expression "uVar3 = FUN_0004f990(param_1,local_20,0,param_3)" identifier = (call_expression "FUN_0004f990(param_1,local_20,0,param_3)" identifier (argument_list "(param_1,local_20,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + local_20[0];" (assignment_expression "param_1 = param_1 + local_20[0]" identifier = (binary_expression "param_1 + local_20[0]" identifier + (subscript_expression "local_20[0]" identifier [ number_literal ]))) ;) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS: ")" identifier (argument_list "("  Tag_GNU_Sparc_HWCAPS: ")" ( (string_literal ""  Tag_GNU_Sparc_HWCAPS: "" " string_content ") ))) ;) (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" { (labeled_statement "LAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x30,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_00038345;" goto statement_identifier ;) })) (expression_statement "uVar4 = uVar3 & 8;" (assignment_expression "uVar4 = uVar3 & 8" identifier = (binary_expression "uVar3 & 8" identifier & number_literal)) ;) (expression_statement "uVar16 = uVar3 & 4;" (assignment_expression "uVar16 = uVar3 & 4" identifier = (binary_expression "uVar3 & 4" identifier & number_literal)) ;) (expression_statement "uVar17 = uVar3 & 0x8000;" (assignment_expression "uVar17 = uVar3 & 0x8000" identifier = (binary_expression "uVar3 & 0x8000" identifier & number_literal)) ;) (expression_statement "uVar5 = uVar3 & 0x10;" (assignment_expression "uVar5 = uVar3 & 0x10" identifier = (binary_expression "uVar3 & 0x10" identifier & number_literal)) ;) (expression_statement "uVar6 = uVar3 & 0x20;" (assignment_expression "uVar6 = uVar3 & 0x20" identifier = (binary_expression "uVar3 & 0x20" identifier & number_literal)) ;) (expression_statement "uVar7 = uVar3 & 0x40;" (assignment_expression "uVar7 = uVar3 & 0x40" identifier = (binary_expression "uVar3 & 0x40" identifier & number_literal)) ;) (expression_statement "uVar8 = uVar3 & 0x80;" (assignment_expression "uVar8 = uVar3 & 0x80" identifier = (binary_expression "uVar3 & 0x80" identifier & number_literal)) ;) (expression_statement "uVar9 = uVar3 & 0x100;" (assignment_expression "uVar9 = uVar3 & 0x100" identifier = (binary_expression "uVar3 & 0x100" identifier & number_literal)) ;) (expression_statement "uVar10 = uVar3 & 0x400;" (assignment_expression "uVar10 = uVar3 & 0x400" identifier = (binary_expression "uVar3 & 0x400" identifier & number_literal)) ;) (expression_statement "uVar11 = uVar3 & 0x800;" (assignment_expression "uVar11 = uVar3 & 0x800" identifier = (binary_expression "uVar3 & 0x800" identifier & number_literal)) ;) (expression_statement "uVar12 = uVar3 & 0x1000;" (assignment_expression "uVar12 = uVar3 & 0x1000" identifier = (binary_expression "uVar3 & 0x1000" identifier & number_literal)) ;) (expression_statement "uVar13 = uVar3 & 0x2000;" (assignment_expression "uVar13 = uVar3 & 0x2000" identifier = (binary_expression "uVar3 & 0x2000" identifier & number_literal)) ;) (expression_statement "uVar14 = uVar3 & 0x4000;" (assignment_expression "uVar14 = uVar3 & 0x4000" identifier = (binary_expression "uVar3 & 0x4000" identifier & number_literal)) ;) (if_statement "if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }" { (if_statement "if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_0003840c:\n      printf("%sdiv32",puVar15);" statement_identifier : (expression_statement "printf("%sdiv32",puVar15);" (call_expression "printf("%sdiv32",puVar15)" identifier (argument_list "("%sdiv32",puVar15)" ( (string_literal ""%sdiv32"" " string_content ") , identifier ))) ;)) (if_statement "if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" { (labeled_statement "LAB_00038768:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (goto_statement "goto LAB_00038223;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" statement_identifier : (if_statement "if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" { (labeled_statement "LAB_00038600:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_00038606:\n        printf("%sv8plus",puVar15);" statement_identifier : (expression_statement "printf("%sv8plus",puVar15);" (call_expression "printf("%sv8plus",puVar15)" identifier (argument_list "("%sv8plus",puVar15)" ( (string_literal ""%sv8plus"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }" { (labeled_statement "LAB_00038625:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003862b:\n        printf("%spopc",puVar15);" statement_identifier : (expression_statement "printf("%spopc",puVar15);" (call_expression "printf("%spopc",puVar15)" identifier (argument_list "("%spopc",puVar15)" ( (string_literal ""%spopc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }" { (labeled_statement "LAB_00038453:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_00038459:\n        printf("%svis",puVar15);" statement_identifier : (expression_statement "printf("%svis",puVar15);" (call_expression "printf("%svis",puVar15)" identifier (argument_list "("%svis",puVar15)" ( (string_literal ""%svis"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }" { (labeled_statement "LAB_00038266:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003826c:\n        printf("%svis2",puVar15);" statement_identifier : (expression_statement "printf("%svis2",puVar15);" (call_expression "printf("%svis2",puVar15)" identifier (argument_list "("%svis2",puVar15)" ( (string_literal ""%svis2"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }" { (labeled_statement "LAB_00038667:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003866d:\n        printf("%sASIBlkInit",puVar15);" statement_identifier : (expression_statement "printf("%sASIBlkInit",puVar15);" (call_expression "printf("%sASIBlkInit",puVar15)" identifier (argument_list "("%sASIBlkInit",puVar15)" ( (string_literal ""%sASIBlkInit"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }" { (labeled_statement "LAB_00038717:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_0003871d:\n        printf("%sfmaf",puVar15);" statement_identifier : (expression_statement "printf("%sfmaf",puVar15);" (call_expression "printf("%sfmaf",puVar15)" identifier (argument_list "("%sfmaf",puVar15)" ( (string_literal ""%sfmaf"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }" { (labeled_statement "LAB_0003849c:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000384a2:\n        printf("%svis3",puVar15);" statement_identifier : (expression_statement "printf("%svis3",puVar15);" (call_expression "printf("%svis3",puVar15)" identifier (argument_list "("%svis3",puVar15)" ( (string_literal ""%svis3"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }" { (labeled_statement "LAB_000382af:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000382b5:\n        printf("%shpc",puVar15);" statement_identifier : (expression_statement "printf("%shpc",puVar15);" (call_expression "printf("%shpc",puVar15)" identifier (argument_list "("%shpc",puVar15)" ( (string_literal ""%shpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }" { (labeled_statement "LAB_000386b0:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000386b6:\n        printf("%srandom",puVar15);" statement_identifier : (expression_statement "printf("%srandom",puVar15);" (call_expression "printf("%srandom",puVar15)" identifier (argument_list "("%srandom",puVar15)" ( (string_literal ""%srandom"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }" { (labeled_statement "LAB_000386d5:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000386db:\n        printf("%strans",puVar15);" statement_identifier : (expression_statement "printf("%strans",puVar15);" (call_expression "printf("%strans",puVar15)" identifier (argument_list "("%strans",puVar15)" ( (string_literal ""%strans"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }" { (labeled_statement "LAB_000384e5:\n        puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000384eb:\n        printf("%sfjfmau",puVar15);" statement_identifier : (expression_statement "printf("%sfjfmau",puVar15);" (call_expression "printf("%sfjfmau",puVar15)" identifier (argument_list "("%sfjfmau",puVar15)" ( (string_literal ""%sfjfmau"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar17 != 0) goto LAB_000382f0;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000382f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00038309;" goto statement_identifier ;) })) (if_statement "if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (labeled_statement "LAB_00038223:\n      printf("%sfsmuld",puVar15);" statement_identifier : (expression_statement "printf("%sfsmuld",puVar15);" (call_expression "printf("%sfsmuld",puVar15)" identifier (argument_list "("%sfsmuld",puVar15)" ( (string_literal ""%sfsmuld"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00038435;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038606;" goto statement_identifier ;) })) (if_statement "if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003862b;" goto statement_identifier ;) })) (if_statement "if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_00038459;" goto statement_identifier ;) })) (if_statement "if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003826c;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003866d;" goto statement_identifier ;) })) (if_statement "if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_0003871d;" goto statement_identifier ;) })) (if_statement "if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000384a2;" goto statement_identifier ;) })) (if_statement "if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000382b5;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000386b6;" goto statement_identifier ;) })) (if_statement "if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000386db;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000384eb;" goto statement_identifier ;) })) (if_statement "if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" { (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (goto_statement "goto LAB_000382f6;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" statement_identifier : (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;))) (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" identifier = (pointer_expression "&DAT_0007bc55" & identifier)) ;) (if_statement "if (!bVar1) goto LAB_00038311;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_00038311;" goto statement_identifier ;)) }) (else_clause "else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" else (compound_statement "{\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" { (expression_statement "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" ( (string_literal ""mul32"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" { (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;) (goto_statement "goto LAB_0003840c;" goto statement_identifier ;) })) (if_statement "if (uVar16 != 0) goto LAB_00038768;" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038768;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0) goto LAB_00038600;" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038600;" goto statement_identifier ;)) (if_statement "if (uVar5 != 0) goto LAB_00038625;" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038625;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) goto LAB_00038453;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038453;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0) goto LAB_00038266;" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038266;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) goto LAB_00038667;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038667;" goto statement_identifier ;)) (if_statement "if (uVar9 != 0) goto LAB_00038717;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00038717;" goto statement_identifier ;)) (if_statement "if (uVar10 != 0) goto LAB_0003849c;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003849c;" goto statement_identifier ;)) (if_statement "if (uVar11 != 0) goto LAB_000382af;" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000382af;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) goto LAB_000386b0;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000386b0;" goto statement_identifier ;)) (if_statement "if (uVar13 != 0) goto LAB_000386d5;" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000386d5;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0) goto LAB_000384e5;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000384e5;" goto statement_identifier ;)) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (uVar17 == 0) goto LAB_00038834;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00038834;" goto statement_identifier ;)) (labeled_statement "LAB_000382f0:\n    puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) (labeled_statement "LAB_000382f6:\n    printf("%sima",puVar15);" statement_identifier : (expression_statement "printf("%sima",puVar15);" (call_expression "printf("%sima",puVar15)" identifier (argument_list "("%sima",puVar15)" ( (string_literal ""%sima"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" statement_identifier : (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" if (parenthesized_expression "((uVar3 & 0x10000) == 0)" ( (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" ( (binary_expression "uVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00038345;" goto statement_identifier ;))) (labeled_statement "LAB_00038311:\n    puVar15 = &DAT_0007c0a6;" statement_identifier : (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" identifier = (pointer_expression "&DAT_0007c0a6" & identifier)) ;)) }))) (expression_statement "printf("%scspare",puVar15);" (call_expression "printf("%scspare",puVar15)" identifier (argument_list "("%scspare",puVar15)" ( (string_literal ""%scspare"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00038345:\n  fputc(10,(FILE *)*puVar18);" statement_identifier : (expression_statement "fputc(10,(FILE *)*puVar18);" (call_expression "fputc(10,(FILE *)*puVar18)" identifier (argument_list "(10,(FILE *)*puVar18)" ( number_literal , (cast_expression "(FILE *)*puVar18" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) ))) ;)) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;)) (return_statement return IDENT ;) })))
(function_definition "int FUN_00037f80(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}" (primitive_type "int") (function_declarator "FUN_00037f80(int param_1,int param_2,undefined4 param_3)" (identifier "FUN_00037f80") (parameter_list "(int param_1,int param_2,undefined4 param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  int local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37f89;\n  if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }\n  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n  param_1 = param_1 + local_20[0];\n  printf("  Tag_GNU_Sparc_HWCAPS: ");\n  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n  if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }\n  uVar4 = uVar3 & 8;\n  uVar16 = uVar3 & 4;\n  uVar17 = uVar3 & 0x8000;\n  uVar5 = uVar3 & 0x10;\n  uVar6 = uVar3 & 0x20;\n  uVar7 = uVar3 & 0x40;\n  uVar8 = uVar3 & 0x80;\n  uVar9 = uVar3 & 0x100;\n  uVar10 = uVar3 & 0x400;\n  uVar11 = uVar3 & 0x800;\n  uVar12 = uVar3 & 0x1000;\n  uVar13 = uVar3 & 0x2000;\n  uVar14 = uVar3 & 0x4000;\n  if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }\n  printf("%scspare",puVar15);\nLAB_00038345:\n  fputc(10,(FILE *)*puVar18);\n  return param_1;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int local_20 [3];" (primitive_type "int") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x37f89;" (assignment_expression "uStack_14 = 0x37f89" (identifier "uStack_14") (= "=") (number_literal "0x37f89")) (; ";")) (if_statement "if (param_2 != 4) {\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }" (if "if") (parenthesized_expression "(param_2 != 4)" (( "(") (binary_expression "param_2 != 4" (identifier "param_2") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n    if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }\n    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);\n    param_1 = param_1 + local_20[0];\n    printf("  Tag_GNU_Sparc_HWCAPS2: ");\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    if (uVar3 == 0) goto LAB_00038330;\n    if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }\n    printf("%sfjaes",puVar15);\n    goto LAB_00038345;\n  }" ({ "{") (if_statement "if (param_2 != 8) {\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }" (if "if") (parenthesized_expression "(param_2 != 8)" (( "(") (binary_expression "param_2 != 8" (identifier "param_2") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n      iVar2 = FUN_0001ff40();\n      return iVar2;\n    }" ({ "{") (expression_statement "iVar2 = FUN_0001ff40();" (assignment_expression "iVar2 = FUN_0001ff40()" (identifier "iVar2") (= "=") (call_expression "FUN_0001ff40()" (identifier "FUN_0001ff40") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "uVar3 = FUN_0004f990(param_1,local_20,0,param_3);" (assignment_expression "uVar3 = FUN_0004f990(param_1,local_20,0,param_3)" (identifier "uVar3") (= "=") (call_expression "FUN_0004f990(param_1,local_20,0,param_3)" (identifier "FUN_0004f990") (argument_list "(param_1,local_20,0,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "local_20") (, ",") (number_literal "0") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "param_1 = param_1 + local_20[0];" (assignment_expression "param_1 = param_1 + local_20[0]" (identifier "param_1") (= "=") (binary_expression "param_1 + local_20[0]" (identifier "param_1") (+ "+") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS2: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS2: ")" (identifier "printf") (argument_list "("  Tag_GNU_Sparc_HWCAPS2: ")" (( "(") (string_literal ""  Tag_GNU_Sparc_HWCAPS2: "" (" """) (string_content "  Tag_GNU_Sparc_HWCAPS2: ") (" """)) () ")"))) (; ";")) (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000b3fd8"))) (; ";")) (if_statement "if (uVar3 == 0) goto LAB_00038330;" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038330;" (goto "goto") (statement_identifier "LAB_00038330") (; ";"))) (if_statement "if ((uVar3 & 1) == 0) {\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }\n    else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" (if "if") (parenthesized_expression "((uVar3 & 1) == 0)" (( "(") (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007bc55;\n    }" ({ "{") (if_statement "if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }" (if "if") (parenthesized_expression "((uVar3 & 2) != 0)" (( "(") (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" (( "(") (binary_expression "uVar3 & 2" (identifier "uVar3") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\nLAB_0003836c:\n        printf("%svis3b",puVar15);\n        goto joined_r0x00038545;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (labeled_statement "LAB_0003836c:\n        printf("%svis3b",puVar15);" (statement_identifier "LAB_0003836c") (: ":") (expression_statement "printf("%svis3b",puVar15);" (call_expression "printf("%svis3b",puVar15)" (identifier "printf") (argument_list "("%svis3b",puVar15)" (( "(") (string_literal ""%svis3b"" (" """) (string_content "%svis3b") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (goto_statement "goto joined_r0x00038545;" (goto "goto") (statement_identifier "joined_r0x00038545") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" (if "if") (parenthesized_expression "((uVar3 & 4) != 0)" (( "(") (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" (( "(") (binary_expression "uVar3 & 4" (identifier "uVar3") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003806c;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_0003806c;" (goto "goto") (statement_identifier "LAB_0003806c") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" (if "if") (parenthesized_expression "((uVar3 & 8) != 0)" (( "(") (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" (( "(") (binary_expression "uVar3 & 8" (identifier "uVar3") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038566;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_00038566;" (goto "goto") (statement_identifier "LAB_00038566") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x10) != 0)" (( "(") (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" (( "(") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_0003809d;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_0003809d;" (goto "goto") (statement_identifier "LAB_0003809d") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x20) != 0)" (( "(") (binary_expression "(uVar3 & 0x20) != 0" (parenthesized_expression "(uVar3 & 0x20)" (( "(") (binary_expression "uVar3 & 0x20" (identifier "uVar3") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000383b9;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000383b9;" (goto "goto") (statement_identifier "LAB_000383b9") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x40) != 0)" (( "(") (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" (( "(") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385a6;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000385a6;" (goto "goto") (statement_identifier "LAB_000385a6") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x80) != 0)" (( "(") (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" (( "(") (binary_expression "uVar3 & 0x80" (identifier "uVar3") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000385cb;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000385cb;" (goto "goto") (statement_identifier "LAB_000385cb") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x1000) != 0)" (( "(") (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" (( "(") (binary_expression "uVar3 & 0x1000" (identifier "uVar3") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_000380e6;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000380e6;" (goto "goto") (statement_identifier "LAB_000380e6") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x2000) != 0)" (( "(") (binary_expression "(uVar3 & 0x2000) != 0" (parenthesized_expression "(uVar3 & 0x2000)" (( "(") (binary_expression "uVar3 & 0x2000" (identifier "uVar3") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007bc55;\n        goto LAB_00038103;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_00038103;" (goto "goto") (statement_identifier "LAB_00038103") (; ";")) (} "}"))) (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" (if "if") (parenthesized_expression "((uVar3 & 0x10000) == 0)" (( "(") (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" (( "(") (binary_expression "uVar3 & 0x10000" (identifier "uVar3") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038345;" (goto "goto") (statement_identifier "LAB_00038345") (; ";"))) (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (} "}")) (else_clause "else {\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" (else "else") (compound_statement "{\n      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);\n      if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }\njoined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }\n      if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }\n      if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }\n      if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }\n      if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }\n      if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }\n      if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }\n      if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }\n      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n      puVar15 = &DAT_0007c0a6;\n    }" ({ "{") (expression_statement "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" (identifier "fwrite") (argument_list "("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (string_literal ""fjathplus"" (" """) (string_content "fjathplus") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "9") (, ",") (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" (* "*") (cast_expression "(FILE **)PTR_stdout_000b3fd8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000b3fd8"))) () ")"))) (; ";")) (if_statement "if ((uVar3 & 2) != 0) {\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" (if "if") (parenthesized_expression "((uVar3 & 2) != 0)" (( "(") (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" (( "(") (binary_expression "uVar3 & 2" (identifier "uVar3") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_0003836c;\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (goto_statement "goto LAB_0003836c;" (goto "goto") (statement_identifier "LAB_0003836c") (; ";")) (} "}"))) (labeled_statement "joined_r0x00038545:\n      if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" (statement_identifier "joined_r0x00038545") (: ":") (if_statement "if ((uVar3 & 4) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 4) != 0)" (( "(") (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" (( "(") (binary_expression "uVar3 & 4" (identifier "uVar3") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_0003806c:\n        printf("%sadp",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_0003806c:\n        printf("%sadp",puVar15);" (statement_identifier "LAB_0003806c") (: ":") (expression_statement "printf("%sadp",puVar15);" (call_expression "printf("%sadp",puVar15)" (identifier "printf") (argument_list "("%sadp",puVar15)" (( "(") (string_literal ""%sadp"" (" """) (string_content "%sadp") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}")))) (if_statement "if ((uVar3 & 8) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 8) != 0)" (( "(") (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" (( "(") (binary_expression "uVar3 & 8" (identifier "uVar3") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_00038566:\n        printf("%ssparc5",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_00038566:\n        printf("%ssparc5",puVar15);" (statement_identifier "LAB_00038566") (: ":") (expression_statement "printf("%ssparc5",puVar15);" (call_expression "printf("%ssparc5",puVar15)" (identifier "printf") (argument_list "("%ssparc5",puVar15)" (( "(") (string_literal ""%ssparc5"" (" """) (string_content "%ssparc5") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x10) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x10) != 0)" (( "(") (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" (( "(") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_0003809d:\n        printf("%smwait",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_0003809d:\n        printf("%smwait",puVar15);" (statement_identifier "LAB_0003809d") (: ":") (expression_statement "printf("%smwait",puVar15);" (call_expression "printf("%smwait",puVar15)" (identifier "printf") (argument_list "("%smwait",puVar15)" (( "(") (string_literal ""%smwait"" (" """) (string_content "%smwait") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x20) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x20) != 0)" (( "(") (binary_expression "(uVar3 & 0x20) != 0" (parenthesized_expression "(uVar3 & 0x20)" (( "(") (binary_expression "uVar3 & 0x20" (identifier "uVar3") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000383b9:\n        printf("%sxmpmul",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_000383b9:\n        printf("%sxmpmul",puVar15);" (statement_identifier "LAB_000383b9") (: ":") (expression_statement "printf("%sxmpmul",puVar15);" (call_expression "printf("%sxmpmul",puVar15)" (identifier "printf") (argument_list "("%sxmpmul",puVar15)" (( "(") (string_literal ""%sxmpmul"" (" """) (string_content "%sxmpmul") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x40) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x40) != 0)" (( "(") (binary_expression "(uVar3 & 0x40) != 0" (parenthesized_expression "(uVar3 & 0x40)" (( "(") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000385a6:\n        printf("%sxmont2",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_000385a6:\n        printf("%sxmont2",puVar15);" (statement_identifier "LAB_000385a6") (: ":") (expression_statement "printf("%sxmont2",puVar15);" (call_expression "printf("%sxmont2",puVar15)" (identifier "printf") (argument_list "("%sxmont2",puVar15)" (( "(") (string_literal ""%sxmont2"" (" """) (string_content "%sxmont2") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x80) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x80) != 0)" (( "(") (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" (( "(") (binary_expression "uVar3 & 0x80" (identifier "uVar3") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000385cb:\n        printf("%snsec",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_000385cb:\n        printf("%snsec",puVar15);" (statement_identifier "LAB_000385cb") (: ":") (expression_statement "printf("%snsec",puVar15);" (call_expression "printf("%snsec",puVar15)" (identifier "printf") (argument_list "("%snsec",puVar15)" (( "(") (string_literal ""%snsec"" (" """) (string_content "%snsec") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x1000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x1000) != 0)" (( "(") (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" (( "(") (binary_expression "uVar3 & 0x1000" (identifier "uVar3") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_000380e6:\n        printf("%sfjathhpc",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_000380e6:\n        printf("%sfjathhpc",puVar15);" (statement_identifier "LAB_000380e6") (: ":") (expression_statement "printf("%sfjathhpc",puVar15);" (call_expression "printf("%sfjathhpc",puVar15)" (identifier "printf") (argument_list "("%sfjathhpc",puVar15)" (( "(") (string_literal ""%sfjathhpc"" (" """) (string_content "%sfjathhpc") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x2000) != 0) {\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }" (if "if") (parenthesized_expression "((uVar3 & 0x2000) != 0)" (( "(") (binary_expression "(uVar3 & 0x2000) != 0" (parenthesized_expression "(uVar3 & 0x2000)" (( "(") (binary_expression "uVar3 & 0x2000" (identifier "uVar3") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = &DAT_0007c0a6;\nLAB_00038103:\n        printf("%sfjdes",puVar15);\n      }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (labeled_statement "LAB_00038103:\n        printf("%sfjdes",puVar15);" (statement_identifier "LAB_00038103") (: ":") (expression_statement "printf("%sfjdes",puVar15);" (call_expression "printf("%sfjdes",puVar15)" (identifier "printf") (argument_list "("%sfjdes",puVar15)" (( "(") (string_literal ""%sfjdes"" (" """) (string_content "%sfjdes") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" (if "if") (parenthesized_expression "((uVar3 & 0x10000) == 0)" (( "(") (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" (( "(") (binary_expression "uVar3 & 0x10000" (identifier "uVar3") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038345;" (goto "goto") (statement_identifier "LAB_00038345") (; ";"))) (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (} "}")))) (expression_statement "printf("%sfjaes",puVar15);" (call_expression "printf("%sfjaes",puVar15)" (identifier "printf") (argument_list "("%sfjaes",puVar15)" (( "(") (string_literal ""%sfjaes"" (" """) (string_content "%sfjaes") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";")) (goto_statement "goto LAB_00038345;" (goto "goto") (statement_identifier "LAB_00038345") (; ";")) (} "}"))) (expression_statement "uVar3 = FUN_0004f990(param_1,local_20,0,param_3);" (assignment_expression "uVar3 = FUN_0004f990(param_1,local_20,0,param_3)" (identifier "uVar3") (= "=") (call_expression "FUN_0004f990(param_1,local_20,0,param_3)" (identifier "FUN_0004f990") (argument_list "(param_1,local_20,0,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "local_20") (, ",") (number_literal "0") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "param_1 = param_1 + local_20[0];" (assignment_expression "param_1 = param_1 + local_20[0]" (identifier "param_1") (= "=") (binary_expression "param_1 + local_20[0]" (identifier "param_1") (+ "+") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "printf("  Tag_GNU_Sparc_HWCAPS: ");" (call_expression "printf("  Tag_GNU_Sparc_HWCAPS: ")" (identifier "printf") (argument_list "("  Tag_GNU_Sparc_HWCAPS: ")" (( "(") (string_literal ""  Tag_GNU_Sparc_HWCAPS: "" (" """) (string_content "  Tag_GNU_Sparc_HWCAPS: ") (" """)) () ")"))) (; ";")) (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000b3fd8"))) (; ";")) (if_statement "if (uVar3 == 0) {\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;\n    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);\n    goto LAB_00038345;\n  }" ({ "{") (labeled_statement "LAB_00038330:\n    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (statement_identifier "LAB_00038330") (: ":") (expression_statement "puVar18 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar18 = (undefined4 *)PTR_stdout_000b3fd8" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000b3fd8"))) (; ";"))) (expression_statement "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fputc(0x30,*(FILE **)PTR_stdout_000b3fd8)" (identifier "fputc") (argument_list "(0x30,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (number_literal "0x30") (, ",") (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" (* "*") (cast_expression "(FILE **)PTR_stdout_000b3fd8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000b3fd8"))) () ")"))) (; ";")) (goto_statement "goto LAB_00038345;" (goto "goto") (statement_identifier "LAB_00038345") (; ";")) (} "}"))) (expression_statement "uVar4 = uVar3 & 8;" (assignment_expression "uVar4 = uVar3 & 8" (identifier "uVar4") (= "=") (binary_expression "uVar3 & 8" (identifier "uVar3") (& "&") (number_literal "8"))) (; ";")) (expression_statement "uVar16 = uVar3 & 4;" (assignment_expression "uVar16 = uVar3 & 4" (identifier "uVar16") (= "=") (binary_expression "uVar3 & 4" (identifier "uVar3") (& "&") (number_literal "4"))) (; ";")) (expression_statement "uVar17 = uVar3 & 0x8000;" (assignment_expression "uVar17 = uVar3 & 0x8000" (identifier "uVar17") (= "=") (binary_expression "uVar3 & 0x8000" (identifier "uVar3") (& "&") (number_literal "0x8000"))) (; ";")) (expression_statement "uVar5 = uVar3 & 0x10;" (assignment_expression "uVar5 = uVar3 & 0x10" (identifier "uVar5") (= "=") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10"))) (; ";")) (expression_statement "uVar6 = uVar3 & 0x20;" (assignment_expression "uVar6 = uVar3 & 0x20" (identifier "uVar6") (= "=") (binary_expression "uVar3 & 0x20" (identifier "uVar3") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "uVar7 = uVar3 & 0x40;" (assignment_expression "uVar7 = uVar3 & 0x40" (identifier "uVar7") (= "=") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40"))) (; ";")) (expression_statement "uVar8 = uVar3 & 0x80;" (assignment_expression "uVar8 = uVar3 & 0x80" (identifier "uVar8") (= "=") (binary_expression "uVar3 & 0x80" (identifier "uVar3") (& "&") (number_literal "0x80"))) (; ";")) (expression_statement "uVar9 = uVar3 & 0x100;" (assignment_expression "uVar9 = uVar3 & 0x100" (identifier "uVar9") (= "=") (binary_expression "uVar3 & 0x100" (identifier "uVar3") (& "&") (number_literal "0x100"))) (; ";")) (expression_statement "uVar10 = uVar3 & 0x400;" (assignment_expression "uVar10 = uVar3 & 0x400" (identifier "uVar10") (= "=") (binary_expression "uVar3 & 0x400" (identifier "uVar3") (& "&") (number_literal "0x400"))) (; ";")) (expression_statement "uVar11 = uVar3 & 0x800;" (assignment_expression "uVar11 = uVar3 & 0x800" (identifier "uVar11") (= "=") (binary_expression "uVar3 & 0x800" (identifier "uVar3") (& "&") (number_literal "0x800"))) (; ";")) (expression_statement "uVar12 = uVar3 & 0x1000;" (assignment_expression "uVar12 = uVar3 & 0x1000" (identifier "uVar12") (= "=") (binary_expression "uVar3 & 0x1000" (identifier "uVar3") (& "&") (number_literal "0x1000"))) (; ";")) (expression_statement "uVar13 = uVar3 & 0x2000;" (assignment_expression "uVar13 = uVar3 & 0x2000" (identifier "uVar13") (= "=") (binary_expression "uVar3 & 0x2000" (identifier "uVar3") (& "&") (number_literal "0x2000"))) (; ";")) (expression_statement "uVar14 = uVar3 & 0x4000;" (assignment_expression "uVar14 = uVar3 & 0x4000" (identifier "uVar14") (= "=") (binary_expression "uVar3 & 0x4000" (identifier "uVar3") (& "&") (number_literal "0x4000"))) (; ";")) (if_statement "if ((uVar3 & 1) == 0) {\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }\n  else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" (if "if") (parenthesized_expression "((uVar3 & 1) == 0)" (( "(") (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }\n    if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }\n    if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }\n    if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }\n    if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }\n    if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }\n    if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }\n    if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }\n    if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }\n    if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }\n    if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }\n    if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }\n    if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }\n    if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }\n    bVar1 = true;\nLAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\n    puVar15 = &DAT_0007bc55;\n    if (!bVar1) goto LAB_00038311;\n  }" ({ "{") (if_statement "if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" (if "if") (parenthesized_expression "((uVar3 & 2) != 0)" (( "(") (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" (( "(") (binary_expression "uVar3 & 2" (identifier "uVar3") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\nLAB_0003840c:\n      printf("%sdiv32",puVar15);\n      if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }\njoined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }\n      if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }\n      if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }\n      if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }\n      if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }\n      if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }\n      if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }\n      if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }\n      if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }\n      if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }\n      if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }\n      if (uVar17 != 0) goto LAB_000382f0;\n      goto LAB_00038309;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (labeled_statement "LAB_0003840c:\n      printf("%sdiv32",puVar15);" (statement_identifier "LAB_0003840c") (: ":") (expression_statement "printf("%sdiv32",puVar15);" (call_expression "printf("%sdiv32",puVar15)" (identifier "printf") (argument_list "("%sdiv32",puVar15)" (( "(") (string_literal ""%sdiv32"" (" """) (string_content "%sdiv32") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (if_statement "if (uVar16 != 0) {\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" (if "if") (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038768:\n        puVar15 = &DAT_0007c0a6;\n        goto LAB_00038223;\n      }" ({ "{") (labeled_statement "LAB_00038768:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038768") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (goto_statement "goto LAB_00038223;" (goto "goto") (statement_identifier "LAB_00038223") (; ";")) (} "}"))) (labeled_statement "joined_r0x00038435:\n      if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" (statement_identifier "joined_r0x00038435") (: ":") (if_statement "if (uVar4 != 0) {\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038600:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038606:\n        printf("%sv8plus",puVar15);\n      }" ({ "{") (labeled_statement "LAB_00038600:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038600") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_00038606:\n        printf("%sv8plus",puVar15);" (statement_identifier "LAB_00038606") (: ":") (expression_statement "printf("%sv8plus",puVar15);" (call_expression "printf("%sv8plus",puVar15)" (identifier "printf") (argument_list "("%sv8plus",puVar15)" (( "(") (string_literal ""%sv8plus"" (" """) (string_content "%sv8plus") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}")))) (if_statement "if (uVar5 != 0) {\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038625:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003862b:\n        printf("%spopc",puVar15);\n      }" ({ "{") (labeled_statement "LAB_00038625:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038625") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_0003862b:\n        printf("%spopc",puVar15);" (statement_identifier "LAB_0003862b") (: ":") (expression_statement "printf("%spopc",puVar15);" (call_expression "printf("%spopc",puVar15)" (identifier "printf") (argument_list "("%spopc",puVar15)" (( "(") (string_literal ""%spopc"" (" """) (string_content "%spopc") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar6 != 0) {\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038453:\n        puVar15 = &DAT_0007c0a6;\nLAB_00038459:\n        printf("%svis",puVar15);\n      }" ({ "{") (labeled_statement "LAB_00038453:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038453") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_00038459:\n        printf("%svis",puVar15);" (statement_identifier "LAB_00038459") (: ":") (expression_statement "printf("%svis",puVar15);" (call_expression "printf("%svis",puVar15)" (identifier "printf") (argument_list "("%svis",puVar15)" (( "(") (string_literal ""%svis"" (" """) (string_content "%svis") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar7 != 0) {\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038266:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003826c:\n        printf("%svis2",puVar15);\n      }" ({ "{") (labeled_statement "LAB_00038266:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038266") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_0003826c:\n        printf("%svis2",puVar15);" (statement_identifier "LAB_0003826c") (: ":") (expression_statement "printf("%svis2",puVar15);" (call_expression "printf("%svis2",puVar15)" (identifier "printf") (argument_list "("%svis2",puVar15)" (( "(") (string_literal ""%svis2"" (" """) (string_content "%svis2") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar8 != 0) {\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038667:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003866d:\n        printf("%sASIBlkInit",puVar15);\n      }" ({ "{") (labeled_statement "LAB_00038667:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038667") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_0003866d:\n        printf("%sASIBlkInit",puVar15);" (statement_identifier "LAB_0003866d") (: ":") (expression_statement "printf("%sASIBlkInit",puVar15);" (call_expression "printf("%sASIBlkInit",puVar15)" (identifier "printf") (argument_list "("%sASIBlkInit",puVar15)" (( "(") (string_literal ""%sASIBlkInit"" (" """) (string_content "%sASIBlkInit") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar9 != 0) {\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00038717:\n        puVar15 = &DAT_0007c0a6;\nLAB_0003871d:\n        printf("%sfmaf",puVar15);\n      }" ({ "{") (labeled_statement "LAB_00038717:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038717") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_0003871d:\n        printf("%sfmaf",puVar15);" (statement_identifier "LAB_0003871d") (: ":") (expression_statement "printf("%sfmaf",puVar15);" (call_expression "printf("%sfmaf",puVar15)" (identifier "printf") (argument_list "("%sfmaf",puVar15)" (( "(") (string_literal ""%sfmaf"" (" """) (string_content "%sfmaf") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar10 != 0) {\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0003849c:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384a2:\n        printf("%svis3",puVar15);\n      }" ({ "{") (labeled_statement "LAB_0003849c:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_0003849c") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_000384a2:\n        printf("%svis3",puVar15);" (statement_identifier "LAB_000384a2") (: ":") (expression_statement "printf("%svis3",puVar15);" (call_expression "printf("%svis3",puVar15)" (identifier "printf") (argument_list "("%svis3",puVar15)" (( "(") (string_literal ""%svis3"" (" """) (string_content "%svis3") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar11 != 0) {\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000382af:\n        puVar15 = &DAT_0007c0a6;\nLAB_000382b5:\n        printf("%shpc",puVar15);\n      }" ({ "{") (labeled_statement "LAB_000382af:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_000382af") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_000382b5:\n        printf("%shpc",puVar15);" (statement_identifier "LAB_000382b5") (: ":") (expression_statement "printf("%shpc",puVar15);" (call_expression "printf("%shpc",puVar15)" (identifier "printf") (argument_list "("%shpc",puVar15)" (( "(") (string_literal ""%shpc"" (" """) (string_content "%shpc") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar12 != 0) {\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000386b0:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386b6:\n        printf("%srandom",puVar15);\n      }" ({ "{") (labeled_statement "LAB_000386b0:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_000386b0") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_000386b6:\n        printf("%srandom",puVar15);" (statement_identifier "LAB_000386b6") (: ":") (expression_statement "printf("%srandom",puVar15);" (call_expression "printf("%srandom",puVar15)" (identifier "printf") (argument_list "("%srandom",puVar15)" (( "(") (string_literal ""%srandom"" (" """) (string_content "%srandom") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar13 != 0) {\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar13 != 0)" (( "(") (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000386d5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000386db:\n        printf("%strans",puVar15);\n      }" ({ "{") (labeled_statement "LAB_000386d5:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_000386d5") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_000386db:\n        printf("%strans",puVar15);" (statement_identifier "LAB_000386db") (: ":") (expression_statement "printf("%strans",puVar15);" (call_expression "printf("%strans",puVar15)" (identifier "printf") (argument_list "("%strans",puVar15)" (( "(") (string_literal ""%strans"" (" """) (string_content "%strans") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar14 != 0) {\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000384e5:\n        puVar15 = &DAT_0007c0a6;\nLAB_000384eb:\n        printf("%sfjfmau",puVar15);\n      }" ({ "{") (labeled_statement "LAB_000384e5:\n        puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_000384e5") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_000384eb:\n        printf("%sfjfmau",puVar15);" (statement_identifier "LAB_000384eb") (: ":") (expression_statement "printf("%sfjfmau",puVar15);" (call_expression "printf("%sfjfmau",puVar15)" (identifier "printf") (argument_list "("%sfjfmau",puVar15)" (( "(") (string_literal ""%sfjfmau"" (" """) (string_content "%sfjfmau") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar17 != 0) goto LAB_000382f0;" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000382f0;" (goto "goto") (statement_identifier "LAB_000382f0") (; ";"))) (goto_statement "goto LAB_00038309;" (goto "goto") (statement_identifier "LAB_00038309") (; ";")) (} "}"))) (if_statement "if (uVar16 != 0) {\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }" (if "if") (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\nLAB_00038223:\n      printf("%sfsmuld",puVar15);\n      goto joined_r0x00038435;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (labeled_statement "LAB_00038223:\n      printf("%sfsmuld",puVar15);" (statement_identifier "LAB_00038223") (: ":") (expression_statement "printf("%sfsmuld",puVar15);" (call_expression "printf("%sfsmuld",puVar15)" (identifier "printf") (argument_list "("%sfsmuld",puVar15)" (( "(") (string_literal ""%sfsmuld"" (" """) (string_content "%sfsmuld") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (goto_statement "goto joined_r0x00038435;" (goto "goto") (statement_identifier "joined_r0x00038435") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038606;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_00038606;" (goto "goto") (statement_identifier "LAB_00038606") (; ";")) (} "}"))) (if_statement "if (uVar5 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003862b;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_0003862b;" (goto "goto") (statement_identifier "LAB_0003862b") (; ";")) (} "}"))) (if_statement "if (uVar6 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_00038459;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_00038459;" (goto "goto") (statement_identifier "LAB_00038459") (; ";")) (} "}"))) (if_statement "if (uVar7 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003826c;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_0003826c;" (goto "goto") (statement_identifier "LAB_0003826c") (; ";")) (} "}"))) (if_statement "if (uVar8 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003866d;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_0003866d;" (goto "goto") (statement_identifier "LAB_0003866d") (; ";")) (} "}"))) (if_statement "if (uVar9 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_0003871d;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_0003871d;" (goto "goto") (statement_identifier "LAB_0003871d") (; ";")) (} "}"))) (if_statement "if (uVar10 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384a2;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000384a2;" (goto "goto") (statement_identifier "LAB_000384a2") (; ";")) (} "}"))) (if_statement "if (uVar11 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382b5;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000382b5;" (goto "goto") (statement_identifier "LAB_000382b5") (; ";")) (} "}"))) (if_statement "if (uVar12 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386b6;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000386b6;" (goto "goto") (statement_identifier "LAB_000386b6") (; ";")) (} "}"))) (if_statement "if (uVar13 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" (if "if") (parenthesized_expression "(uVar13 != 0)" (( "(") (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000386db;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000386db;" (goto "goto") (statement_identifier "LAB_000386db") (; ";")) (} "}"))) (if_statement "if (uVar14 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000384eb;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000384eb;" (goto "goto") (statement_identifier "LAB_000384eb") (; ";")) (} "}"))) (if_statement "if (uVar17 != 0) {\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007bc55;\n      goto LAB_000382f6;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (goto_statement "goto LAB_000382f6;" (goto "goto") (statement_identifier "LAB_000382f6") (; ";")) (} "}"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_00038834:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" (statement_identifier "LAB_00038834") (: ":") (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" (if "if") (parenthesized_expression "((uVar3 & 0x10000) == 0)" (( "(") (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" (( "(") (binary_expression "uVar3 & 0x10000" (identifier "uVar3") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038345;" (goto "goto") (statement_identifier "LAB_00038345") (; ";")))) (expression_statement "puVar15 = &DAT_0007bc55;" (assignment_expression "puVar15 = &DAT_0007bc55" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007bc55" (& "&") (identifier "DAT_0007bc55"))) (; ";")) (if_statement "if (!bVar1) goto LAB_00038311;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_00038311;" (goto "goto") (statement_identifier "LAB_00038311") (; ";"))) (} "}")) (else_clause "else {\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" (else "else") (compound_statement "{\n    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);\n    if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }\n    if (uVar16 != 0) goto LAB_00038768;\n    if (uVar4 != 0) goto LAB_00038600;\n    if (uVar5 != 0) goto LAB_00038625;\n    if (uVar6 != 0) goto LAB_00038453;\n    if (uVar7 != 0) goto LAB_00038266;\n    if (uVar8 != 0) goto LAB_00038667;\n    if (uVar9 != 0) goto LAB_00038717;\n    if (uVar10 != 0) goto LAB_0003849c;\n    if (uVar11 != 0) goto LAB_000382af;\n    if (uVar12 != 0) goto LAB_000386b0;\n    if (uVar13 != 0) goto LAB_000386d5;\n    if (uVar14 != 0) goto LAB_000384e5;\n    bVar1 = false;\n    if (uVar17 == 0) goto LAB_00038834;\nLAB_000382f0:\n    puVar15 = &DAT_0007c0a6;\nLAB_000382f6:\n    printf("%sima",puVar15);\nLAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;\nLAB_00038311:\n    puVar15 = &DAT_0007c0a6;\n  }" ({ "{") (expression_statement "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" (identifier "fwrite") (argument_list "("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (string_literal ""mul32"" (" """) (string_content "mul32") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "5") (, ",") (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" (* "*") (cast_expression "(FILE **)PTR_stdout_000b3fd8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000b3fd8"))) () ")"))) (; ";")) (if_statement "if ((uVar3 & 2) != 0) {\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" (if "if") (parenthesized_expression "((uVar3 & 2) != 0)" (( "(") (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" (( "(") (binary_expression "uVar3 & 2" (identifier "uVar3") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = &DAT_0007c0a6;\n      goto LAB_0003840c;\n    }" ({ "{") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";")) (goto_statement "goto LAB_0003840c;" (goto "goto") (statement_identifier "LAB_0003840c") (; ";")) (} "}"))) (if_statement "if (uVar16 != 0) goto LAB_00038768;" (if "if") (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038768;" (goto "goto") (statement_identifier "LAB_00038768") (; ";"))) (if_statement "if (uVar4 != 0) goto LAB_00038600;" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038600;" (goto "goto") (statement_identifier "LAB_00038600") (; ";"))) (if_statement "if (uVar5 != 0) goto LAB_00038625;" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038625;" (goto "goto") (statement_identifier "LAB_00038625") (; ";"))) (if_statement "if (uVar6 != 0) goto LAB_00038453;" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038453;" (goto "goto") (statement_identifier "LAB_00038453") (; ";"))) (if_statement "if (uVar7 != 0) goto LAB_00038266;" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038266;" (goto "goto") (statement_identifier "LAB_00038266") (; ";"))) (if_statement "if (uVar8 != 0) goto LAB_00038667;" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038667;" (goto "goto") (statement_identifier "LAB_00038667") (; ";"))) (if_statement "if (uVar9 != 0) goto LAB_00038717;" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038717;" (goto "goto") (statement_identifier "LAB_00038717") (; ";"))) (if_statement "if (uVar10 != 0) goto LAB_0003849c;" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003849c;" (goto "goto") (statement_identifier "LAB_0003849c") (; ";"))) (if_statement "if (uVar11 != 0) goto LAB_000382af;" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000382af;" (goto "goto") (statement_identifier "LAB_000382af") (; ";"))) (if_statement "if (uVar12 != 0) goto LAB_000386b0;" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000386b0;" (goto "goto") (statement_identifier "LAB_000386b0") (; ";"))) (if_statement "if (uVar13 != 0) goto LAB_000386d5;" (if "if") (parenthesized_expression "(uVar13 != 0)" (( "(") (binary_expression "uVar13 != 0" (identifier "uVar13") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000386d5;" (goto "goto") (statement_identifier "LAB_000386d5") (; ";"))) (if_statement "if (uVar14 != 0) goto LAB_000384e5;" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000384e5;" (goto "goto") (statement_identifier "LAB_000384e5") (; ";"))) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (uVar17 == 0) goto LAB_00038834;" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038834;" (goto "goto") (statement_identifier "LAB_00038834") (; ";"))) (labeled_statement "LAB_000382f0:\n    puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_000382f0") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (labeled_statement "LAB_000382f6:\n    printf("%sima",puVar15);" (statement_identifier "LAB_000382f6") (: ":") (expression_statement "printf("%sima",puVar15);" (call_expression "printf("%sima",puVar15)" (identifier "printf") (argument_list "("%sima",puVar15)" (( "(") (string_literal ""%sima"" (" """) (string_content "%sima") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";"))) (labeled_statement "LAB_00038309:\n    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" (statement_identifier "LAB_00038309") (: ":") (if_statement "if ((uVar3 & 0x10000) == 0) goto LAB_00038345;" (if "if") (parenthesized_expression "((uVar3 & 0x10000) == 0)" (( "(") (binary_expression "(uVar3 & 0x10000) == 0" (parenthesized_expression "(uVar3 & 0x10000)" (( "(") (binary_expression "uVar3 & 0x10000" (identifier "uVar3") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00038345;" (goto "goto") (statement_identifier "LAB_00038345") (; ";")))) (labeled_statement "LAB_00038311:\n    puVar15 = &DAT_0007c0a6;" (statement_identifier "LAB_00038311") (: ":") (expression_statement "puVar15 = &DAT_0007c0a6;" (assignment_expression "puVar15 = &DAT_0007c0a6" (identifier "puVar15") (= "=") (pointer_expression "&DAT_0007c0a6" (& "&") (identifier "DAT_0007c0a6"))) (; ";"))) (} "}")))) (expression_statement "printf("%scspare",puVar15);" (call_expression "printf("%scspare",puVar15)" (identifier "printf") (argument_list "("%scspare",puVar15)" (( "(") (string_literal ""%scspare"" (" """) (string_content "%scspare") (" """)) (, ",") (identifier "puVar15") () ")"))) (; ";")) (labeled_statement "LAB_00038345:\n  fputc(10,(FILE *)*puVar18);" (statement_identifier "LAB_00038345") (: ":") (expression_statement "fputc(10,(FILE *)*puVar18);" (call_expression "fputc(10,(FILE *)*puVar18)" (identifier "fputc") (argument_list "(10,(FILE *)*puVar18)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)*puVar18" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) () ")"))) (; ";"))) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

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

type_1 * function_1(type_1 *var_4,type_2 var_1,type_1 *end)

{
  bool bVar1;
  type_1 *puVar2;
  type_3 *puVar3;
  type_4 *puVar4;
  type_5 var_7;
  type_2 var_5;
  type_4 uStack_14;
  
  uStack_14 = 0x37f89;
  if (var_1 != 4) {
    if (var_1 != 8) {
      puVar2 = var_2(var_1,var_4,end);
      return puVar2;
    }
    var_7 = var_3(var_4,&var_5,0,end);
    puVar2 = var_4 + var_5;
    var_6("  Tag_GNU_Sparc_HWCAPS2: ");
    puVar4 = (type_4 *)PTR_stdout_000b3fd8;
    if ((int)var_7 == 0) goto LAB_00038330;
    if ((var_7 & 1) == 0) {
      if ((var_7 & 2) != 0) {
        puVar3 = &DAT_0007bc55;
LAB_0003836c:
        var_6("%svis3b",puVar3);
        goto joined_r0x00038545;
      }
      if ((var_7 & 4) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_0003806c;
      }
      if ((var_7 & 8) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_00038566;
      }
      if ((var_7 & 0x10) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_0003809d;
      }
      if ((var_7 & 0x20) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000383b9;
      }
      if ((var_7 & 0x40) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000385a6;
      }
      if ((var_7 & 0x80) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000385cb;
      }
      if ((var_7 & 0x1000) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_000380e6;
      }
      if ((var_7 & 0x2000) != 0) {
        puVar3 = &DAT_0007bc55;
        goto LAB_00038103;
      }
      if ((var_7 & 0x10000) == 0) goto LAB_00038345;
      puVar3 = &DAT_0007bc55;
    }
    else {
      var_8("fjathplus",1,9,*(type_6 **)PTR_stdout_000b3fd8);
      if ((var_7 & 2) != 0) {
        puVar3 = &DAT_0007c0a6;
        goto LAB_0003836c;
      }
joined_r0x00038545:
      if ((var_7 & 4) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_0003806c:
        var_6("%sadp",puVar3);
      }
      if ((var_7 & 8) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_00038566:
        var_6("%ssparc5",puVar3);
      }
      if ((var_7 & 0x10) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_0003809d:
        var_6("%smwait",puVar3);
      }
      if ((var_7 & 0x20) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000383b9:
        var_6("%sxmpmul",puVar3);
      }
      if ((var_7 & 0x40) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000385a6:
        var_6("%sxmont2",puVar3);
      }
      if ((var_7 & 0x80) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000385cb:
        var_6("%snsec",puVar3);
      }
      if ((var_7 & 0x1000) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_000380e6:
        var_6("%sfjathhpc",puVar3);
      }
      if ((var_7 & 0x2000) != 0) {
        puVar3 = &DAT_0007c0a6;
LAB_00038103:
        var_6("%sfjdes",puVar3);
      }
      if ((var_7 & 0x10000) == 0) goto LAB_00038345;
      puVar3 = &DAT_0007c0a6;
    }
    var_6("%sfjaes",puVar3);
    goto LAB_00038345;
  }
  var_7 = var_3(var_4,&var_5,0,end);
  puVar2 = var_4 + var_5;
  var_6("  Tag_GNU_Sparc_HWCAPS: ");
  puVar4 = (type_4 *)PTR_stdout_000b3fd8;
  if ((int)var_7 == 0) {
LAB_00038330:
    puVar4 = (type_4 *)PTR_stdout_000b3fd8;
    var_9(0x30,*(type_6 **)PTR_stdout_000b3fd8);
    goto LAB_00038345;
  }
  if ((var_7 & 1) == 0) {
    if ((var_7 & 2) != 0) {
      puVar3 = &DAT_0007bc55;
LAB_0003840c:
      var_6("%sdiv32",puVar3);
      if ((var_7 & 4) != 0) {
LAB_00038768:
        puVar3 = &DAT_0007c0a6;
        goto LAB_00038223;
      }
joined_r0x00038435:
      if ((var_7 & 8) != 0) {
LAB_00038600:
        puVar3 = &DAT_0007c0a6;
LAB_00038606:
        var_6("%sv8plus",puVar3);
      }
      if ((var_7 & 0x10) != 0) {
LAB_00038625:
        puVar3 = &DAT_0007c0a6;
LAB_0003862b:
        var_6("%spopc",puVar3);
      }
      if ((var_7 & 0x20) != 0) {
LAB_00038453:
        puVar3 = &DAT_0007c0a6;
LAB_00038459:
        var_6("%svis",puVar3);
      }
      if ((var_7 & 0x40) != 0) {
LAB_00038266:
        puVar3 = &DAT_0007c0a6;
LAB_0003826c:
        var_6("%svis2",puVar3);
      }
      if ((var_7 & 0x80) != 0) {
LAB_00038667:
        puVar3 = &DAT_0007c0a6;
LAB_0003866d:
        var_6("%sASIBlkInit",puVar3);
      }
      if ((var_7 & 0x100) != 0) {
LAB_00038717:
        puVar3 = &DAT_0007c0a6;
LAB_0003871d:
        var_6("%sfmaf",puVar3);
      }
      if ((var_7 & 0x400) != 0) {
LAB_0003849c:
        puVar3 = &DAT_0007c0a6;
LAB_000384a2:
        var_6("%svis3",puVar3);
      }
      if ((var_7 & 0x800) != 0) {
LAB_000382af:
        puVar3 = &DAT_0007c0a6;
LAB_000382b5:
        var_6("%shpc",puVar3);
      }
      if ((var_7 & 0x1000) != 0) {
LAB_000386b0:
        puVar3 = &DAT_0007c0a6;
LAB_000386b6:
        var_6("%srandom",puVar3);
      }
      if ((var_7 & 0x2000) != 0) {
LAB_000386d5:
        puVar3 = &DAT_0007c0a6;
LAB_000386db:
        var_6("%strans",puVar3);
      }
      if ((var_7 & 0x4000) != 0) {
LAB_000384e5:
        puVar3 = &DAT_0007c0a6;
LAB_000384eb:
        var_6("%sfjfmau",puVar3);
      }
      if ((var_7 & 0x8000) != 0) goto LAB_000382f0;
      goto LAB_00038309;
    }
    if ((var_7 & 4) != 0) {
      puVar3 = &DAT_0007bc55;
LAB_00038223:
      var_6("%sfsmuld",puVar3);
      goto joined_r0x00038435;
    }
    if ((var_7 & 8) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_00038606;
    }
    if ((var_7 & 0x10) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003862b;
    }
    if ((var_7 & 0x20) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_00038459;
    }
    if ((var_7 & 0x40) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003826c;
    }
    if ((var_7 & 0x80) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003866d;
    }
    if ((var_7 & 0x100) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_0003871d;
    }
    if ((var_7 & 0x400) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000384a2;
    }
    if ((var_7 & 0x800) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000382b5;
    }
    if ((var_7 & 0x1000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000386b6;
    }
    if ((var_7 & 0x2000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000386db;
    }
    if ((var_7 & 0x4000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000384eb;
    }
    if ((var_7 & 0x8000) != 0) {
      puVar3 = &DAT_0007bc55;
      goto LAB_000382f6;
    }
    bVar1 = true;
LAB_00038834:
    if ((var_7 & 0x10000) == 0) goto LAB_00038345;
    puVar3 = &DAT_0007bc55;
    if (!bVar1) goto LAB_00038311;
  }
  else {
    var_8("mul32",1,5,*(type_6 **)PTR_stdout_000b3fd8);
    if ((var_7 & 2) != 0) {
      puVar3 = &DAT_0007c0a6;
      goto LAB_0003840c;
    }
    if ((var_7 & 4) != 0) goto LAB_00038768;
    if ((var_7 & 8) != 0) goto LAB_00038600;
    if ((var_7 & 0x10) != 0) goto LAB_00038625;
    if ((var_7 & 0x20) != 0) goto LAB_00038453;
    if ((var_7 & 0x40) != 0) goto LAB_00038266;
    if ((var_7 & 0x80) != 0) goto LAB_00038667;
    if ((var_7 & 0x100) != 0) goto LAB_00038717;
    if ((var_7 & 0x400) != 0) goto LAB_0003849c;
    if ((var_7 & 0x800) != 0) goto LAB_000382af;
    if ((var_7 & 0x1000) != 0) goto LAB_000386b0;
    if ((var_7 & 0x2000) != 0) goto LAB_000386d5;
    if ((var_7 & 0x4000) != 0) goto LAB_000384e5;
    bVar1 = false;
    if ((var_7 & 0x8000) == 0) goto LAB_00038834;
LAB_000382f0:
    puVar3 = &DAT_0007c0a6;
LAB_000382f6:
    var_6("%sima",puVar3);
LAB_00038309:
    if ((var_7 & 0x10000) == 0) goto LAB_00038345;
LAB_00038311:
    puVar3 = &DAT_0007c0a6;
  }
  var_6("%scspare",puVar3);
LAB_00038345:
  var_9(10,(type_6 *)*puVar4);
  return puVar2;
}


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

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

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

{
  bool bVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  undefined1 *puVar15;
  uint uVar16;
  uint uVar17;
  undefined4 *puVar18;
  int local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x37f89;
  if (param_2 != 4) {
    if (param_2 != 8) {
      iVar2 = FUN_0001ff40();
      return iVar2;
    }
    uVar3 = FUN_0004f990(param_1,local_20,0,param_3);
    param_1 = param_1 + local_20[0];
    printf("  Tag_GNU_Sparc_HWCAPS2: ");
    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;
    if (uVar3 == 0) goto LAB_00038330;
    if ((uVar3 & 1) == 0) {
      if ((uVar3 & 2) != 0) {
        puVar15 = &DAT_0007bc55;
LAB_0003836c:
        printf("%svis3b",puVar15);
        goto joined_r0x00038545;
      }
      if ((uVar3 & 4) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_0003806c;
      }
      if ((uVar3 & 8) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_00038566;
      }
      if ((uVar3 & 0x10) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_0003809d;
      }
      if ((uVar3 & 0x20) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000383b9;
      }
      if ((uVar3 & 0x40) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000385a6;
      }
      if ((uVar3 & 0x80) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000385cb;
      }
      if ((uVar3 & 0x1000) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_000380e6;
      }
      if ((uVar3 & 0x2000) != 0) {
        puVar15 = &DAT_0007bc55;
        goto LAB_00038103;
      }
      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
      puVar15 = &DAT_0007bc55;
    }
    else {
      fwrite("fjathplus",1,9,*(FILE **)PTR_stdout_000b3fd8);
      if ((uVar3 & 2) != 0) {
        puVar15 = &DAT_0007c0a6;
        goto LAB_0003836c;
      }
joined_r0x00038545:
      if ((uVar3 & 4) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_0003806c:
        printf("%sadp",puVar15);
      }
      if ((uVar3 & 8) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_00038566:
        printf("%ssparc5",puVar15);
      }
      if ((uVar3 & 0x10) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_0003809d:
        printf("%smwait",puVar15);
      }
      if ((uVar3 & 0x20) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000383b9:
        printf("%sxmpmul",puVar15);
      }
      if ((uVar3 & 0x40) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000385a6:
        printf("%sxmont2",puVar15);
      }
      if ((uVar3 & 0x80) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000385cb:
        printf("%snsec",puVar15);
      }
      if ((uVar3 & 0x1000) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_000380e6:
        printf("%sfjathhpc",puVar15);
      }
      if ((uVar3 & 0x2000) != 0) {
        puVar15 = &DAT_0007c0a6;
LAB_00038103:
        printf("%sfjdes",puVar15);
      }
      if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
      puVar15 = &DAT_0007c0a6;
    }
    printf("%sfjaes",puVar15);
    goto LAB_00038345;
  }
  uVar3 = FUN_0004f990(param_1,local_20,0,param_3);
  param_1 = param_1 + local_20[0];
  printf("  Tag_GNU_Sparc_HWCAPS: ");
  puVar18 = (undefined4 *)PTR_stdout_000b3fd8;
  if (uVar3 == 0) {
LAB_00038330:
    puVar18 = (undefined4 *)PTR_stdout_000b3fd8;
    fputc(0x30,*(FILE **)PTR_stdout_000b3fd8);
    goto LAB_00038345;
  }
  uVar4 = uVar3 & 8;
  uVar16 = uVar3 & 4;
  uVar17 = uVar3 & 0x8000;
  uVar5 = uVar3 & 0x10;
  uVar6 = uVar3 & 0x20;
  uVar7 = uVar3 & 0x40;
  uVar8 = uVar3 & 0x80;
  uVar9 = uVar3 & 0x100;
  uVar10 = uVar3 & 0x400;
  uVar11 = uVar3 & 0x800;
  uVar12 = uVar3 & 0x1000;
  uVar13 = uVar3 & 0x2000;
  uVar14 = uVar3 & 0x4000;
  if ((uVar3 & 1) == 0) {
    if ((uVar3 & 2) != 0) {
      puVar15 = &DAT_0007bc55;
LAB_0003840c:
      printf("%sdiv32",puVar15);
      if (uVar16 != 0) {
LAB_00038768:
        puVar15 = &DAT_0007c0a6;
        goto LAB_00038223;
      }
joined_r0x00038435:
      if (uVar4 != 0) {
LAB_00038600:
        puVar15 = &DAT_0007c0a6;
LAB_00038606:
        printf("%sv8plus",puVar15);
      }
      if (uVar5 != 0) {
LAB_00038625:
        puVar15 = &DAT_0007c0a6;
LAB_0003862b:
        printf("%spopc",puVar15);
      }
      if (uVar6 != 0) {
LAB_00038453:
        puVar15 = &DAT_0007c0a6;
LAB_00038459:
        printf("%svis",puVar15);
      }
      if (uVar7 != 0) {
LAB_00038266:
        puVar15 = &DAT_0007c0a6;
LAB_0003826c:
        printf("%svis2",puVar15);
      }
      if (uVar8 != 0) {
LAB_00038667:
        puVar15 = &DAT_0007c0a6;
LAB_0003866d:
        printf("%sASIBlkInit",puVar15);
      }
      if (uVar9 != 0) {
LAB_00038717:
        puVar15 = &DAT_0007c0a6;
LAB_0003871d:
        printf("%sfmaf",puVar15);
      }
      if (uVar10 != 0) {
LAB_0003849c:
        puVar15 = &DAT_0007c0a6;
LAB_000384a2:
        printf("%svis3",puVar15);
      }
      if (uVar11 != 0) {
LAB_000382af:
        puVar15 = &DAT_0007c0a6;
LAB_000382b5:
        printf("%shpc",puVar15);
      }
      if (uVar12 != 0) {
LAB_000386b0:
        puVar15 = &DAT_0007c0a6;
LAB_000386b6:
        printf("%srandom",puVar15);
      }
      if (uVar13 != 0) {
LAB_000386d5:
        puVar15 = &DAT_0007c0a6;
LAB_000386db:
        printf("%strans",puVar15);
      }
      if (uVar14 != 0) {
LAB_000384e5:
        puVar15 = &DAT_0007c0a6;
LAB_000384eb:
        printf("%sfjfmau",puVar15);
      }
      if (uVar17 != 0) goto LAB_000382f0;
      goto LAB_00038309;
    }
    if (uVar16 != 0) {
      puVar15 = &DAT_0007bc55;
LAB_00038223:
      printf("%sfsmuld",puVar15);
      goto joined_r0x00038435;
    }
    if (uVar4 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_00038606;
    }
    if (uVar5 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003862b;
    }
    if (uVar6 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_00038459;
    }
    if (uVar7 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003826c;
    }
    if (uVar8 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003866d;
    }
    if (uVar9 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_0003871d;
    }
    if (uVar10 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000384a2;
    }
    if (uVar11 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000382b5;
    }
    if (uVar12 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000386b6;
    }
    if (uVar13 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000386db;
    }
    if (uVar14 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000384eb;
    }
    if (uVar17 != 0) {
      puVar15 = &DAT_0007bc55;
      goto LAB_000382f6;
    }
    bVar1 = true;
LAB_00038834:
    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
    puVar15 = &DAT_0007bc55;
    if (!bVar1) goto LAB_00038311;
  }
  else {
    fwrite("mul32",1,5,*(FILE **)PTR_stdout_000b3fd8);
    if ((uVar3 & 2) != 0) {
      puVar15 = &DAT_0007c0a6;
      goto LAB_0003840c;
    }
    if (uVar16 != 0) goto LAB_00038768;
    if (uVar4 != 0) goto LAB_00038600;
    if (uVar5 != 0) goto LAB_00038625;
    if (uVar6 != 0) goto LAB_00038453;
    if (uVar7 != 0) goto LAB_00038266;
    if (uVar8 != 0) goto LAB_00038667;
    if (uVar9 != 0) goto LAB_00038717;
    if (uVar10 != 0) goto LAB_0003849c;
    if (uVar11 != 0) goto LAB_000382af;
    if (uVar12 != 0) goto LAB_000386b0;
    if (uVar13 != 0) goto LAB_000386d5;
    if (uVar14 != 0) goto LAB_000384e5;
    bVar1 = false;
    if (uVar17 == 0) goto LAB_00038834;
LAB_000382f0:
    puVar15 = &DAT_0007c0a6;
LAB_000382f6:
    printf("%sima",puVar15);
LAB_00038309:
    if ((uVar3 & 0x10000) == 0) goto LAB_00038345;
LAB_00038311:
    puVar15 = &DAT_0007c0a6;
  }
  printf("%scspare",puVar15);
LAB_00038345:
  fputc(10,(FILE *)*puVar18);
  return param_1;
}

