
/* WARNING: Type propagation algorithm not settling */

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

{
  bool bVar1;
  uchar *puVar2;
  dwarf_vma dVar3;
  undefined1 *puVar4;
  uint len;
  
  if (tag == 4) {
    dVar3 = read_leb128(p,&len,0,end);
    puVar2 = p + len;
    printf("  Tag_GNU_Sparc_HWCAPS: ");
    if ((int)dVar3 == 0) goto LAB_00129b10;
    if ((dVar3 & 1) == 0) {
      if ((dVar3 & 2) != 0) {
        puVar4 = &DAT_00169c35;
LAB_00129bd7:
        printf("%sdiv32",puVar4);
        if ((dVar3 & 4) != 0) {
LAB_00129ef8:
          puVar4 = &DAT_0016a086;
          goto LAB_00129a1c;
        }
joined_r0x00129bfe:
        if ((dVar3 & 8) != 0) {
LAB_00129db8:
          puVar4 = &DAT_0016a086;
LAB_00129dbf:
          printf("%sv8plus",puVar4);
        }
        if ((dVar3 & 0x10) != 0) {
LAB_00129dd9:
          puVar4 = &DAT_0016a086;
LAB_00129de0:
          printf("%spopc",puVar4);
        }
        if ((dVar3 & 0x20) != 0) {
LAB_00129c20:
          puVar4 = &DAT_0016a086;
LAB_00129c27:
          printf("%svis",puVar4);
        }
        if ((dVar3 & 0x40) != 0) {
LAB_00129a5c:
          puVar4 = &DAT_0016a086;
LAB_00129a63:
          printf("%svis2",puVar4);
        }
        if ((dVar3 & 0x80) != 0) {
LAB_00129e19:
          puVar4 = &DAT_0016a086;
LAB_00129e20:
          printf("%sASIBlkInit",puVar4);
        }
        if ((dVar3 & 0x100) != 0) {
LAB_00129eaf:
          puVar4 = &DAT_0016a086;
LAB_00129eb6:
          printf("%sfmaf",puVar4);
        }
        if ((dVar3 & 0x400) != 0) {
LAB_00129c6a:
          puVar4 = &DAT_0016a086;
LAB_00129c71:
          printf("%svis3",puVar4);
        }
        if ((dVar3 & 0x800) != 0) {
LAB_00129aa1:
          puVar4 = &DAT_0016a086;
LAB_00129aa8:
          printf("%shpc",puVar4);
        }
        if ((dVar3 & 0x1000) != 0) {
LAB_00129e57:
          puVar4 = &DAT_0016a086;
LAB_00129e5e:
          printf("%srandom",puVar4);
        }
        if ((dVar3 & 0x2000) != 0) {
LAB_00129e75:
          puVar4 = &DAT_0016a086;
LAB_00129e7c:
          printf("%strans",puVar4);
        }
        if ((dVar3 & 0x4000) != 0) {
LAB_00129ca5:
          puVar4 = &DAT_0016a086;
LAB_00129cac:
          printf("%sfjfmau",puVar4);
        }
        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;
        goto LAB_00129aea;
      }
      if ((dVar3 & 4) != 0) {
        puVar4 = &DAT_00169c35;
LAB_00129a1c:
        printf("%sfsmuld",puVar4);
        goto joined_r0x00129bfe;
      }
      if ((dVar3 & 8) != 0) {
        puVar4 = &DAT_00169c35;
        goto LAB_00129dbf;
      }
      if ((dVar3 & 0x10) != 0) {
        puVar4 = &DAT_00169c35;
        goto LAB_00129de0;
      }
      puVar4 = &DAT_00169c35;
      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;
      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;
      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;
      puVar4 = &DAT_00169c35;
      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;
      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;
      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;
      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;
      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;
      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;
      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;
      bVar1 = true;
LAB_00129fca:
      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;
      puVar4 = &DAT_00169c35;
      if (!bVar1) goto LAB_00129af2;
    }
    else {
      fwrite("mul32",1,5,stdout);
      if ((dVar3 & 2) != 0) {
        puVar4 = &DAT_0016a086;
        goto LAB_00129bd7;
      }
      if ((dVar3 & 4) != 0) goto LAB_00129ef8;
      if ((dVar3 & 8) != 0) goto LAB_00129db8;
      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;
      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;
      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;
      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;
      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;
      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;
      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;
      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;
      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;
      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;
      bVar1 = false;
      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;
LAB_00129ad5:
      puVar4 = &DAT_0016a086;
LAB_00129adc:
      printf("%sima",puVar4);
LAB_00129aea:
      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;
LAB_00129af2:
      puVar4 = &DAT_0016a086;
    }
    printf("%scspare",puVar4);
    goto LAB_00129b21;
  }
  if (tag != 8) {
    puVar2 = display_tag_value(tag,p,end);
    return puVar2;
  }
  dVar3 = read_leb128(p,&len,0,end);
  puVar2 = p + len;
  printf("  Tag_GNU_Sparc_HWCAPS2: ");
  if ((int)dVar3 == 0) {
LAB_00129b10:
    fputc(0x30,stdout);
    goto LAB_00129b21;
  }
  if ((dVar3 & 1) == 0) {
    if ((dVar3 & 2) != 0) {
      puVar4 = &DAT_00169c35;
LAB_00129b47:
      printf("%svis3b",puVar4);
      goto joined_r0x00129d0d;
    }
    if ((dVar3 & 4) != 0) {
      puVar4 = &DAT_00169c35;
      goto LAB_00129872;
    }
    puVar4 = &DAT_00169c35;
    if ((dVar3 & 8) != 0) goto LAB_00129d27;
    if ((dVar3 & 0x10) != 0) goto LAB_001298a3;
    if ((dVar3 & 0x20) != 0) goto LAB_00129b97;
    if ((dVar3 & 0x40) != 0) goto LAB_00129d67;
    puVar4 = &DAT_00169c35;
    if ((dVar3 & 0x80) != 0) goto LAB_00129d85;
    if ((dVar3 & 0x1000) != 0) goto LAB_001298de;
    if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;
    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;
  }
  else {
    fwrite("fjathplus",1,9,stdout);
    if ((dVar3 & 2) != 0) {
      puVar4 = &DAT_0016a086;
      goto LAB_00129b47;
    }
joined_r0x00129d0d:
    if ((dVar3 & 4) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129872:
      printf("%sadp",puVar4);
    }
    if ((dVar3 & 8) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129d27:
      printf("%ssparc5",puVar4);
    }
    if ((dVar3 & 0x10) != 0) {
      puVar4 = &DAT_0016a086;
LAB_001298a3:
      printf("%smwait",puVar4);
    }
    if ((dVar3 & 0x20) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129b97:
      printf("%sxmpmul",puVar4);
    }
    if ((dVar3 & 0x40) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129d67:
      printf("%sxmont2",puVar4);
    }
    if ((dVar3 & 0x80) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129d85:
      printf("%snsec",puVar4);
    }
    if ((dVar3 & 0x1000) != 0) {
      puVar4 = &DAT_0016a086;
LAB_001298de:
      printf("%sfjathhpc",puVar4);
    }
    if ((dVar3 & 0x2000) != 0) {
      puVar4 = &DAT_0016a086;
LAB_001298f8:
      printf("%sfjdes",puVar4);
    }
    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;
    puVar4 = &DAT_0016a086;
  }
  printf("%sfjaes",puVar4);
LAB_00129b21:
  fputc(10,stdout);
  return puVar2;
}



/* WARNING: Type propagation algorithm not settling */

long FUN_00129780(long param_1,int param_2,undefined8 param_3)

{
  bool bVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  long lVar11;
  uint uVar12;
  undefined1 *puVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint local_3c [3];
  
  if (param_2 == 4) {
    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);
    param_1 = param_1 + (ulong)local_3c[0];
    printf("  Tag_GNU_Sparc_HWCAPS: ");
    if (uVar2 == 0) goto LAB_00129b10;
    uVar3 = uVar2 & 8;
    uVar14 = uVar2 & 4;
    uVar4 = uVar2 & 0x10;
    uVar16 = uVar2 & 0x1000;
    uVar15 = uVar2 & 0x2000;
    uVar12 = uVar2 & 0x4000;
    uVar17 = uVar2 & 0x8000;
    uVar5 = uVar2 & 0x20;
    uVar6 = uVar2 & 0x40;
    uVar7 = uVar2 & 0x80;
    uVar8 = uVar2 & 0x100;
    uVar9 = uVar2 & 0x400;
    uVar10 = uVar2 & 0x800;
    if ((uVar2 & 1) == 0) {
      if ((uVar2 & 2) != 0) {
        puVar13 = &DAT_00169c35;
LAB_00129bd7:
        printf("%sdiv32",puVar13);
        if (uVar14 != 0) {
LAB_00129ef8:
          puVar13 = &DAT_0016a086;
          goto LAB_00129a1c;
        }
joined_r0x00129bfe:
        if (uVar3 != 0) {
LAB_00129db8:
          puVar13 = &DAT_0016a086;
LAB_00129dbf:
          printf("%sv8plus",puVar13);
        }
        if (uVar4 != 0) {
LAB_00129dd9:
          puVar13 = &DAT_0016a086;
LAB_00129de0:
          printf("%spopc",puVar13);
        }
        if (uVar5 != 0) {
LAB_00129c20:
          puVar13 = &DAT_0016a086;
LAB_00129c27:
          printf("%svis",puVar13);
        }
        if (uVar6 != 0) {
LAB_00129a5c:
          puVar13 = &DAT_0016a086;
LAB_00129a63:
          printf("%svis2",puVar13);
        }
        if (uVar7 != 0) {
LAB_00129e19:
          puVar13 = &DAT_0016a086;
LAB_00129e20:
          printf("%sASIBlkInit",puVar13);
        }
        if (uVar8 != 0) {
LAB_00129eaf:
          puVar13 = &DAT_0016a086;
LAB_00129eb6:
          printf("%sfmaf",puVar13);
        }
        if (uVar9 != 0) {
LAB_00129c6a:
          puVar13 = &DAT_0016a086;
LAB_00129c71:
          printf("%svis3",puVar13);
        }
        if (uVar10 != 0) {
LAB_00129aa1:
          puVar13 = &DAT_0016a086;
LAB_00129aa8:
          printf("%shpc",puVar13);
        }
        if (uVar16 != 0) {
LAB_00129e57:
          puVar13 = &DAT_0016a086;
LAB_00129e5e:
          printf("%srandom",puVar13);
        }
        if (uVar15 != 0) {
LAB_00129e75:
          puVar13 = &DAT_0016a086;
LAB_00129e7c:
          printf("%strans",puVar13);
        }
        if (uVar12 != 0) {
LAB_00129ca5:
          puVar13 = &DAT_0016a086;
LAB_00129cac:
          printf("%sfjfmau",puVar13);
        }
        if (uVar17 != 0) goto LAB_00129ad5;
        goto LAB_00129aea;
      }
      if (uVar14 != 0) {
        puVar13 = &DAT_00169c35;
LAB_00129a1c:
        printf("%sfsmuld",puVar13);
        goto joined_r0x00129bfe;
      }
      if (uVar3 != 0) {
        puVar13 = &DAT_00169c35;
        goto LAB_00129dbf;
      }
      if (uVar4 != 0) {
        puVar13 = &DAT_00169c35;
        goto LAB_00129de0;
      }
      puVar13 = &DAT_00169c35;
      if (uVar5 != 0) goto LAB_00129c27;
      if (uVar6 != 0) goto LAB_00129a63;
      if (uVar7 != 0) goto LAB_00129e20;
      puVar13 = &DAT_00169c35;
      if (uVar8 != 0) goto LAB_00129eb6;
      if (uVar9 != 0) goto LAB_00129c71;
      if (uVar10 != 0) goto LAB_00129aa8;
      if (uVar16 != 0) goto LAB_00129e5e;
      if (uVar15 != 0) goto LAB_00129e7c;
      if (uVar12 != 0) goto LAB_00129cac;
      if (uVar17 != 0) goto LAB_00129adc;
      bVar1 = true;
LAB_00129fca:
      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
      puVar13 = &DAT_00169c35;
      if (!bVar1) goto LAB_00129af2;
    }
    else {
      fwrite("mul32",1,5,stdout);
      if ((uVar2 & 2) != 0) {
        puVar13 = &DAT_0016a086;
        goto LAB_00129bd7;
      }
      if (uVar14 != 0) goto LAB_00129ef8;
      if (uVar3 != 0) goto LAB_00129db8;
      if (uVar4 != 0) goto LAB_00129dd9;
      if (uVar5 != 0) goto LAB_00129c20;
      if (uVar6 != 0) goto LAB_00129a5c;
      if (uVar7 != 0) goto LAB_00129e19;
      if (uVar8 != 0) goto LAB_00129eaf;
      if (uVar9 != 0) goto LAB_00129c6a;
      if (uVar10 != 0) goto LAB_00129aa1;
      if (uVar16 != 0) goto LAB_00129e57;
      if (uVar15 != 0) goto LAB_00129e75;
      if (uVar12 != 0) goto LAB_00129ca5;
      bVar1 = false;
      if (uVar17 == 0) goto LAB_00129fca;
LAB_00129ad5:
      puVar13 = &DAT_0016a086;
LAB_00129adc:
      printf("%sima",puVar13);
LAB_00129aea:
      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
LAB_00129af2:
      puVar13 = &DAT_0016a086;
    }
    printf("%scspare",puVar13);
    goto LAB_00129b21;
  }
  if (param_2 != 8) {
    lVar11 = FUN_001124d0(param_2,param_1);
    return lVar11;
  }
  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);
  param_1 = param_1 + (ulong)local_3c[0];
  printf("  Tag_GNU_Sparc_HWCAPS2: ");
  if (uVar2 == 0) {
LAB_00129b10:
    fputc(0x30,stdout);
    goto LAB_00129b21;
  }
  if ((uVar2 & 1) == 0) {
    if ((uVar2 & 2) != 0) {
      puVar13 = &DAT_00169c35;
LAB_00129b47:
      printf("%svis3b",puVar13);
      goto joined_r0x00129d0d;
    }
    if ((uVar2 & 4) != 0) {
      puVar13 = &DAT_00169c35;
      goto LAB_00129872;
    }
    puVar13 = &DAT_00169c35;
    if ((uVar2 & 8) != 0) goto LAB_00129d27;
    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;
    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;
    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;
    puVar13 = &DAT_00169c35;
    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;
    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;
    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;
    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
  }
  else {
    fwrite("fjathplus",1,9,stdout);
    if ((uVar2 & 2) != 0) {
      puVar13 = &DAT_0016a086;
      goto LAB_00129b47;
    }
joined_r0x00129d0d:
    if ((uVar2 & 4) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129872:
      printf("%sadp",puVar13);
    }
    if ((uVar2 & 8) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129d27:
      printf("%ssparc5",puVar13);
    }
    if ((uVar2 & 0x10) != 0) {
      puVar13 = &DAT_0016a086;
LAB_001298a3:
      printf("%smwait",puVar13);
    }
    if ((uVar2 & 0x20) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129b97:
      printf("%sxmpmul",puVar13);
    }
    if ((uVar2 & 0x40) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129d67:
      printf("%sxmont2",puVar13);
    }
    if ((uVar2 & 0x80) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129d85:
      printf("%snsec",puVar13);
    }
    if ((uVar2 & 0x1000) != 0) {
      puVar13 = &DAT_0016a086;
LAB_001298de:
      printf("%sfjathhpc",puVar13);
    }
    if ((uVar2 & 0x2000) != 0) {
      puVar13 = &DAT_0016a086;
LAB_001298f8:
      printf("%sfjdes",puVar13);
    }
    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
    puVar13 = &DAT_0016a086;
  }
  printf("%sfjaes",puVar13);
LAB_00129b21:
  fputc(10,stdout);
  return param_1;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x48
CMP ESI,0x4
JZ 0x00129930
MOV EDI,ESI
CMP ESI,0x8
JZ 0x001297c0
MOV RSI,RBX
CALL 0x001124d0
MOV RBX,RAX
ADD RSP,0x48
MOV RAX,RBX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDI,RBX
MOV RCX,RDX
LEA RSI,[RSP + 0x3c]
XOR EDX,EDX
CALL 0x0013fb20
LEA RDI,[0x16a150]
MOV R15,RAX
MOV EAX,dword ptr [RSP + 0x3c]
ADD RBX,RAX
XOR EAX,EAX
CALL 0x00107190
TEST R15D,R15D
JZ 0x00129b10
MOV EAX,R15D
MOV R8D,R15D
MOV R9D,R15D
MOV R13D,R15D
AND EAX,0x8
MOV R12D,R15D
MOV EBP,R15D
MOV R14D,R15D
MOV dword ptr [RSP + 0xc],EAX
MOV EAX,R15D
AND R8D,0x2
AND R9D,0x4
AND EAX,0x10
AND R13D,0x40
AND R12D,0x80
AND EBP,0x1000
MOV dword ptr [RSP + 0x10],EAX
MOV EAX,R15D
AND R14D,0x2000
AND EAX,0x20
MOV dword ptr [RSP + 0x4],EAX
MOV EAX,R15D
AND EAX,0x10000
AND R15D,0x1
MOV dword ptr [RSP + 0x8],EAX
JNZ 0x00129cd0
TEST R8D,R8D
JNZ 0x00129b40
TEST R9D,R9D
JZ 0x00129ff0
LEA RSI,[0x169c35]
LEA RDI,[0x16a17c]
XOR EAX,EAX
CALL 0x00107190
MOV R11D,dword ptr [RSP + 0xc]
TEST R11D,R11D
JNZ 0x00129d20
MOV R8D,dword ptr [RSP + 0x10]
TEST R8D,R8D
JZ 0x0012a070
LEA RSI,[0x16a086]
LEA RDI,[0x16a18b]
XOR EAX,EAX
CALL 0x00107190
MOV ECX,dword ptr [RSP + 0x4]
TEST ECX,ECX
JNZ 0x00129b90
TEST R13D,R13D
JNZ 0x00129d60
TEST R12D,R12D
JNZ 0x00129d7e
TEST EBP,EBP
JZ 0x00129bbf
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a1ac]
CALL 0x00107190
TEST R14D,R14D
JZ 0x00129906
LEA RSI,[0x16a086]
LEA RDI,[0x16a1b7]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x8]
TEST EAX,EAX
JZ 0x00129b21
LEA RSI,[0x16a086]
LEA RDI,[0x16a1bf]
XOR EAX,EAX
CALL 0x00107190
JMP 0x00129b21
MOV RCX,RDX
LEA RSI,[RSP + 0x3c]
XOR EDX,EDX
CALL 0x0013fb20
LEA RDI,[0x16a0b9]
MOV R14,RAX
MOV EAX,dword ptr [RSP + 0x3c]
ADD RBX,RAX
XOR EAX,EAX
CALL 0x00107190
TEST R14D,R14D
JZ 0x00129b10
MOV EAX,R14D
MOV R8D,R14D
MOV R9D,R14D
MOV R13D,R14D
AND EAX,0x8
MOV R12D,R14D
MOV EBP,R14D
MOV R15D,R14D
MOV dword ptr [RSP + 0x20],EAX
MOV EAX,R14D
AND R8D,0x2
AND R9D,0x4
AND EAX,0x10
AND R13D,0x1000
AND R12D,0x2000
AND EBP,0x4000
MOV dword ptr [RSP + 0x24],EAX
MOV EAX,R14D
AND R15D,0x8000
AND EAX,0x20
MOV dword ptr [RSP + 0x1c],EAX
MOV EAX,R14D
AND EAX,0x40
MOV dword ptr [RSP + 0x14],EAX
MOV EAX,R14D
AND EAX,0x80
MOV dword ptr [RSP + 0x10],EAX
MOV EAX,R14D
AND EAX,0x100
MOV dword ptr [RSP + 0xc],EAX
MOV EAX,R14D
AND EAX,0x400
MOV dword ptr [RSP + 0x8],EAX
MOV EAX,R14D
AND EAX,0x800
MOV dword ptr [RSP + 0x4],EAX
MOV EAX,R14D
AND EAX,0x10000
AND R14D,0x1
MOV dword ptr [RSP + 0x18],EAX
JNZ 0x00129f08
TEST R8D,R8D
JNZ 0x00129bd0
TEST R9D,R9D
JZ 0x0012a0a0
LEA RSI,[0x169c35]
LEA RDI,[0x16a0e0]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x20]
TEST EAX,EAX
JNZ 0x00129db8
MOV EAX,dword ptr [RSP + 0x24]
TEST EAX,EAX
JNZ 0x00129dd9
MOV R14D,dword ptr [RSP + 0x1c]
TEST R14D,R14D
JNZ 0x00129c20
MOV ESI,dword ptr [RSP + 0x14]
TEST ESI,ESI
JZ 0x00129e97
LEA RSI,[0x16a086]
LEA RDI,[0x16a0ff]
XOR EAX,EAX
CALL 0x00107190
MOV ECX,dword ptr [RSP + 0x10]
TEST ECX,ECX
JNZ 0x00129e19
MOV EDX,dword ptr [RSP + 0xc]
TEST EDX,EDX
JNZ 0x00129eaf
MOV EAX,dword ptr [RSP + 0x8]
TEST EAX,EAX
JNZ 0x00129c6a
MOV ESI,dword ptr [RSP + 0x4]
TEST ESI,ESI
JZ 0x00129e4e
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a121]
CALL 0x00107190
TEST R13D,R13D
JNZ 0x00129e57
TEST R12D,R12D
JNZ 0x00129e75
TEST EBP,EBP
JNZ 0x00129ca5
TEST R15D,R15D
JZ 0x00129aea
LEA RSI,[0x16a086]
LEA RDI,[0x16a141]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x18]
TEST EAX,EAX
JZ 0x00129b21
LEA RSI,[0x16a086]
LEA RDI,[0x16a147]
XOR EAX,EAX
CALL 0x00107190
JMP 0x00129b21
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0x30
CALL 0x00107230
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0xa
CALL 0x00107230
JMP 0x001297ac
LEA RSI,[0x169c35]
LEA RDI,[0x16a174]
XOR EAX,EAX
MOV dword ptr [RSP + 0x14],R9D
CALL 0x00107190
MOV R9D,dword ptr [RSP + 0x14]
TEST R9D,R9D
JNZ 0x00129da8
MOV R15D,dword ptr [RSP + 0xc]
TEST R15D,R15D
JNZ 0x00129d20
MOV R8D,dword ptr [RSP + 0x10]
TEST R8D,R8D
JNZ 0x0012989c
MOV EDX,dword ptr [RSP + 0x4]
TEST EDX,EDX
JZ 0x00129d50
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a193]
CALL 0x00107190
TEST R13D,R13D
JNZ 0x00129d60
TEST R12D,R12D
JNZ 0x00129d7e
TEST EBP,EBP
JNZ 0x001298d7
TEST R14D,R14D
JZ 0x00129906
JMP 0x001298f1
LEA RSI,[0x169c35]
LEA RDI,[0x16a0d8]
XOR EAX,EAX
MOV dword ptr [RSP + 0x28],R9D
CALL 0x00107190
MOV R9D,dword ptr [RSP + 0x28]
TEST R9D,R9D
JNZ 0x00129ef8
MOV EAX,dword ptr [RSP + 0x20]
TEST EAX,EAX
JNZ 0x00129db8
MOV R11D,dword ptr [RSP + 0x24]
TEST R11D,R11D
JNZ 0x00129dd9
MOV R9D,dword ptr [RSP + 0x1c]
TEST R9D,R9D
JZ 0x00129e01
LEA RAX,[0x16a086]
MOV RSI,RAX
LEA RDI,[0x16a0f9]
XOR EAX,EAX
CALL 0x00107190
MOV R8D,dword ptr [RSP + 0x14]
TEST R8D,R8D
JNZ 0x00129a5c
MOV EDI,dword ptr [RSP + 0x10]
TEST EDI,EDI
JNZ 0x00129e19
MOV EAX,dword ptr [RSP + 0xc]
TEST EAX,EAX
JNZ 0x00129eaf
MOV ECX,dword ptr [RSP + 0x8]
TEST ECX,ECX
JZ 0x00129a95
LEA RSI,[0x16a086]
LEA RDI,[0x16a11a]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x4]
TEST EAX,EAX
JNZ 0x00129aa1
TEST R13D,R13D
JNZ 0x00129e57
TEST R12D,R12D
JNZ 0x00129e75
TEST EBP,EBP
JZ 0x00129ad0
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a138]
CALL 0x00107190
TEST R15D,R15D
JNZ 0x00129ad5
JMP 0x00129aea
MOV EDX,0x9
MOV RCX,qword ptr [0x001923a0]
MOV ESI,0x1
LEA RDI,[0x16a16a]
MOV dword ptr [RSP + 0x18],R9D
MOV dword ptr [RSP + 0x14],R8D
CALL 0x001073e0
MOV R8D,dword ptr [RSP + 0x14]
MOV R9D,dword ptr [RSP + 0x18]
TEST R8D,R8D
JNZ 0x0012a060
TEST R9D,R9D
JNZ 0x00129da8
MOV EDI,dword ptr [RSP + 0xc]
TEST EDI,EDI
JZ 0x0012988e
NOP
LEA RSI,[0x16a086]
LEA RDI,[0x16a182]
XOR EAX,EAX
CALL 0x00107190
MOV R9D,dword ptr [RSP + 0x10]
TEST R9D,R9D
JNZ 0x0012989c
JMP 0x00129b84
TEST R13D,R13D
JZ 0x0012a090
NOP dword ptr [RAX]
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a19c]
CALL 0x00107190
TEST R12D,R12D
JZ 0x001298cf
LEA RAX,[0x16a086]
MOV RSI,RAX
LEA RDI,[0x16a1a5]
XOR EAX,EAX
CALL 0x00107190
TEST EBP,EBP
JNZ 0x001298d7
JMP 0x00129bbf
LEA RSI,[0x16a086]
JMP 0x00129872
LEA RSI,[0x16a086]
LEA RDI,[0x16a0e9]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x24]
TEST EAX,EAX
JZ 0x00129c12
LEA RSI,[0x16a086]
LEA RDI,[0x16a0f2]
XOR EAX,EAX
CALL 0x00107190
MOV R10D,dword ptr [RSP + 0x1c]
TEST R10D,R10D
JNZ 0x00129c20
JMP 0x00129a50
MOV EAX,dword ptr [RSP + 0x14]
TEST EAX,EAX
JNZ 0x00129a5c
MOV EAX,dword ptr [RSP + 0x10]
TEST EAX,EAX
JZ 0x00129ea3
LEA RSI,[0x16a086]
LEA RDI,[0x16a106]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0xc]
TEST EAX,EAX
JNZ 0x00129eaf
MOV EAX,dword ptr [RSP + 0x8]
TEST EAX,EAX
JNZ 0x00129c6a
MOV EAX,dword ptr [RSP + 0x4]
TEST EAX,EAX
JNZ 0x00129aa1
TEST R13D,R13D
JZ 0x00129ee8
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a127]
CALL 0x00107190
TEST R12D,R12D
JZ 0x00129c9d
LEA RSI,[0x16a086]
XOR EAX,EAX
LEA RDI,[0x16a130]
CALL 0x00107190
TEST EBP,EBP
JNZ 0x00129ca5
JMP 0x00129ad0
MOV EAX,dword ptr [RSP + 0x10]
TEST EAX,EAX
JNZ 0x00129e19
MOV EDX,dword ptr [RSP + 0xc]
TEST EDX,EDX
JZ 0x00129c5e
LEA RAX,[0x16a086]
MOV RSI,RAX
LEA RDI,[0x16a113]
XOR EAX,EAX
CALL 0x00107190
MOV EAX,dword ptr [RSP + 0x8]
TEST EAX,EAX
JNZ 0x00129c6a
MOV EAX,dword ptr [RSP + 0x4]
TEST EAX,EAX
JNZ 0x00129aa1
TEST R13D,R13D
JNZ 0x00129e57
TEST R12D,R12D
JNZ 0x00129e75
JMP 0x00129c9d
LEA RSI,[0x16a086]
JMP 0x00129a1c
MOV EDX,0x5
MOV RCX,qword ptr [0x001923a0]
MOV ESI,0x1
LEA RDI,[0x16a0d2]
MOV dword ptr [RSP + 0x2c],R8D
MOV dword ptr [RSP + 0x28],R9D
CALL 0x001073e0
MOV R8D,dword ptr [RSP + 0x2c]
MOV R9D,dword ptr [RSP + 0x28]
TEST R8D,R8D
JNZ 0x0012a0b8
TEST R9D,R9D
JNZ 0x00129ef8
MOV R10D,dword ptr [RSP + 0x20]
TEST R10D,R10D
JNZ 0x00129db8
MOV R11D,dword ptr [RSP + 0x24]
TEST R11D,R11D
JNZ 0x00129dd9
CMP dword ptr [RSP + 0x1c],0x0
JNZ 0x00129c20
CMP dword ptr [RSP + 0x14],0x0
JNZ 0x00129a5c
CMP dword ptr [RSP + 0x10],0x0
JNZ 0x00129e19
CMP dword ptr [RSP + 0xc],0x0
JNZ 0x00129eaf
CMP dword ptr [RSP + 0x8],0x0
JNZ 0x00129c6a
CMP dword ptr [RSP + 0x4],0x0
JNZ 0x00129aa1
TEST R13D,R13D
JNZ 0x00129e57
TEST R12D,R12D
JNZ 0x00129e75
TEST EBP,EBP
JNZ 0x00129ca5
XOR EAX,EAX
TEST R15D,R15D
JNZ 0x00129ad5
CMP dword ptr [RSP + 0x18],0x0
JZ 0x00129b21
LEA RSI,[0x169c35]
TEST EAX,EAX
JNZ 0x00129af9
JMP 0x00129af2
MOV R10D,dword ptr [RSP + 0xc]
LEA RSI,[0x169c35]
TEST R10D,R10D
JNZ 0x00129d27
MOV EDI,dword ptr [RSP + 0x10]
TEST EDI,EDI
JNZ 0x001298a3
CMP dword ptr [RSP + 0x4],0x0
JNZ 0x00129b97
TEST R13D,R13D
JNZ 0x00129d67
LEA RAX,[0x169c35]
TEST R12D,R12D
JNZ 0x00129d85
MOV RSI,RAX
TEST EBP,EBP
JNZ 0x001298de
TEST R14D,R14D
JNZ 0x001298f8
CMP dword ptr [RSP + 0x8],0x0
JNZ 0x00129919
JMP 0x00129b21
LEA RSI,[0x16a086]
JMP 0x00129b47
MOV R9D,dword ptr [RSP + 0x4]
TEST R9D,R9D
JNZ 0x00129b90
TEST R13D,R13D
JNZ 0x00129d60
NOP word ptr [RAX + RAX*0x1]
TEST R12D,R12D
JNZ 0x00129d7e
JMP 0x001298cf
MOV EAX,dword ptr [RSP + 0x20]
TEST EAX,EAX
JZ 0x0012a0c4
LEA RSI,[0x169c35]
JMP 0x00129dbf
LEA RSI,[0x16a086]
JMP 0x00129bd7
MOV R14D,dword ptr [RSP + 0x24]
TEST R14D,R14D
JZ 0x0012a0da
LEA RSI,[0x169c35]
JMP 0x00129de0
CMP dword ptr [RSP + 0x1c],0x0
LEA RAX,[0x169c35]
JNZ 0x00129c27
CMP dword ptr [RSP + 0x14],0x0
MOV RSI,RAX
JNZ 0x00129a63
CMP dword ptr [RSP + 0x10],0x0
MOV RSI,RAX
JNZ 0x00129e20
CMP dword ptr [RSP + 0xc],0x0
LEA RAX,[0x169c35]
JNZ 0x00129eb6
CMP dword ptr [RSP + 0x8],0x0
MOV RSI,RAX
JNZ 0x00129c71
CMP dword ptr [RSP + 0x4],0x0
JNZ 0x00129aa8
MOV RSI,RAX
TEST R13D,R13D
JNZ 0x00129e5e
TEST R12D,R12D
JNZ 0x00129e7c
TEST EBP,EBP
JNZ 0x00129cac
TEST R15D,R15D
JNZ 0x0012a15f
MOV EAX,0x1
JMP 0x00129fca
MOV RSI,RAX
JMP 0x00129adc
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nlong FUN_00129780(long param_1,int param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}\n\n" comment (function_definition "long FUN_00129780(long param_1,int param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00129780(long param_1,int param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,int param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier 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 "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint local_3c [3];" type_identifier (array_declarator "local_3c [3]" identifier [ number_literal ]) ;) (if_statement "if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }" { (expression_statement "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);" (assignment_expression "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3)" identifier = (call_expression "FUN_0013fb20(param_1,local_3c,0,param_3)" identifier (argument_list "(param_1,local_3c,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + (ulong)local_3c[0];" (assignment_expression "param_1 = param_1 + (ulong)local_3c[0]" identifier = (binary_expression "param_1 + (ulong)local_3c[0]" identifier + (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[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 ") ))) ;) (if_statement "if (uVar2 == 0) goto LAB_00129b10;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129b10;" goto statement_identifier ;)) (expression_statement "uVar3 = uVar2 & 8;" (assignment_expression "uVar3 = uVar2 & 8" identifier = (binary_expression "uVar2 & 8" identifier & number_literal)) ;) (expression_statement "uVar14 = uVar2 & 4;" (assignment_expression "uVar14 = uVar2 & 4" identifier = (binary_expression "uVar2 & 4" identifier & number_literal)) ;) (expression_statement "uVar4 = uVar2 & 0x10;" (assignment_expression "uVar4 = uVar2 & 0x10" identifier = (binary_expression "uVar2 & 0x10" identifier & number_literal)) ;) (expression_statement "uVar16 = uVar2 & 0x1000;" (assignment_expression "uVar16 = uVar2 & 0x1000" identifier = (binary_expression "uVar2 & 0x1000" identifier & number_literal)) ;) (expression_statement "uVar15 = uVar2 & 0x2000;" (assignment_expression "uVar15 = uVar2 & 0x2000" identifier = (binary_expression "uVar2 & 0x2000" identifier & number_literal)) ;) (expression_statement "uVar12 = uVar2 & 0x4000;" (assignment_expression "uVar12 = uVar2 & 0x4000" identifier = (binary_expression "uVar2 & 0x4000" identifier & number_literal)) ;) (expression_statement "uVar17 = uVar2 & 0x8000;" (assignment_expression "uVar17 = uVar2 & 0x8000" identifier = (binary_expression "uVar2 & 0x8000" identifier & number_literal)) ;) (expression_statement "uVar5 = uVar2 & 0x20;" (assignment_expression "uVar5 = uVar2 & 0x20" identifier = (binary_expression "uVar2 & 0x20" identifier & number_literal)) ;) (expression_statement "uVar6 = uVar2 & 0x40;" (assignment_expression "uVar6 = uVar2 & 0x40" identifier = (binary_expression "uVar2 & 0x40" identifier & number_literal)) ;) (expression_statement "uVar7 = uVar2 & 0x80;" (assignment_expression "uVar7 = uVar2 & 0x80" identifier = (binary_expression "uVar2 & 0x80" identifier & number_literal)) ;) (expression_statement "uVar8 = uVar2 & 0x100;" (assignment_expression "uVar8 = uVar2 & 0x100" identifier = (binary_expression "uVar2 & 0x100" identifier & number_literal)) ;) (expression_statement "uVar9 = uVar2 & 0x400;" (assignment_expression "uVar9 = uVar2 & 0x400" identifier = (binary_expression "uVar2 & 0x400" identifier & number_literal)) ;) (expression_statement "uVar10 = uVar2 & 0x800;" (assignment_expression "uVar10 = uVar2 & 0x800" identifier = (binary_expression "uVar2 & 0x800" identifier & number_literal)) ;) (if_statement "if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" if (parenthesized_expression "((uVar2 & 1) == 0)" ( (binary_expression "(uVar2 & 1) == 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }" { (if_statement "if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129bd7:\n        printf("%sdiv32",puVar13);" statement_identifier : (expression_statement "printf("%sdiv32",puVar13);" (call_expression "printf("%sdiv32",puVar13)" identifier (argument_list "("%sdiv32",puVar13)" ( (string_literal ""%sdiv32"" " string_content ") , identifier ))) ;)) (if_statement "if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" { (labeled_statement "LAB_00129ef8:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (goto_statement "goto LAB_00129a1c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" statement_identifier : (if_statement "if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" { (labeled_statement "LAB_00129db8:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129dbf:\n          printf("%sv8plus",puVar13);" statement_identifier : (expression_statement "printf("%sv8plus",puVar13);" (call_expression "printf("%sv8plus",puVar13)" identifier (argument_list "("%sv8plus",puVar13)" ( (string_literal ""%sv8plus"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }" { (labeled_statement "LAB_00129dd9:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129de0:\n          printf("%spopc",puVar13);" statement_identifier : (expression_statement "printf("%spopc",puVar13);" (call_expression "printf("%spopc",puVar13)" identifier (argument_list "("%spopc",puVar13)" ( (string_literal ""%spopc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }" { (labeled_statement "LAB_00129c20:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129c27:\n          printf("%svis",puVar13);" statement_identifier : (expression_statement "printf("%svis",puVar13);" (call_expression "printf("%svis",puVar13)" identifier (argument_list "("%svis",puVar13)" ( (string_literal ""%svis"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }" { (labeled_statement "LAB_00129a5c:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129a63:\n          printf("%svis2",puVar13);" statement_identifier : (expression_statement "printf("%svis2",puVar13);" (call_expression "printf("%svis2",puVar13)" identifier (argument_list "("%svis2",puVar13)" ( (string_literal ""%svis2"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }" { (labeled_statement "LAB_00129e19:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e20:\n          printf("%sASIBlkInit",puVar13);" statement_identifier : (expression_statement "printf("%sASIBlkInit",puVar13);" (call_expression "printf("%sASIBlkInit",puVar13)" identifier (argument_list "("%sASIBlkInit",puVar13)" ( (string_literal ""%sASIBlkInit"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }" { (labeled_statement "LAB_00129eaf:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129eb6:\n          printf("%sfmaf",puVar13);" statement_identifier : (expression_statement "printf("%sfmaf",puVar13);" (call_expression "printf("%sfmaf",puVar13)" identifier (argument_list "("%sfmaf",puVar13)" ( (string_literal ""%sfmaf"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }" { (labeled_statement "LAB_00129c6a:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129c71:\n          printf("%svis3",puVar13);" statement_identifier : (expression_statement "printf("%svis3",puVar13);" (call_expression "printf("%svis3",puVar13)" identifier (argument_list "("%svis3",puVar13)" ( (string_literal ""%svis3"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }" { (labeled_statement "LAB_00129aa1:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129aa8:\n          printf("%shpc",puVar13);" statement_identifier : (expression_statement "printf("%shpc",puVar13);" (call_expression "printf("%shpc",puVar13)" identifier (argument_list "("%shpc",puVar13)" ( (string_literal ""%shpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }" { (labeled_statement "LAB_00129e57:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e5e:\n          printf("%srandom",puVar13);" statement_identifier : (expression_statement "printf("%srandom",puVar13);" (call_expression "printf("%srandom",puVar13)" identifier (argument_list "("%srandom",puVar13)" ( (string_literal ""%srandom"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }" { (labeled_statement "LAB_00129e75:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e7c:\n          printf("%strans",puVar13);" statement_identifier : (expression_statement "printf("%strans",puVar13);" (call_expression "printf("%strans",puVar13)" identifier (argument_list "("%strans",puVar13)" ( (string_literal ""%strans"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }" { (labeled_statement "LAB_00129ca5:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129cac:\n          printf("%sfjfmau",puVar13);" statement_identifier : (expression_statement "printf("%sfjfmau",puVar13);" (call_expression "printf("%sfjfmau",puVar13)" identifier (argument_list "("%sfjfmau",puVar13)" ( (string_literal ""%sfjfmau"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar17 != 0) goto LAB_00129ad5;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129ad5;" goto statement_identifier ;)) (goto_statement "goto LAB_00129aea;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129a1c:\n        printf("%sfsmuld",puVar13);" statement_identifier : (expression_statement "printf("%sfsmuld",puVar13);" (call_expression "printf("%sfsmuld",puVar13)" identifier (argument_list "("%sfsmuld",puVar13)" ( (string_literal ""%sfsmuld"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00129bfe;" goto statement_identifier ;) })) (if_statement "if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129dbf;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129de0;" goto statement_identifier ;) })) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (uVar5 != 0) goto LAB_00129c27;" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c27;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) goto LAB_00129a63;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129a63;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0) goto LAB_00129e20;" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e20;" goto statement_identifier ;)) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (uVar8 != 0) goto LAB_00129eb6;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129eb6;" goto statement_identifier ;)) (if_statement "if (uVar9 != 0) goto LAB_00129c71;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c71;" goto statement_identifier ;)) (if_statement "if (uVar10 != 0) goto LAB_00129aa8;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129aa8;" goto statement_identifier ;)) (if_statement "if (uVar16 != 0) goto LAB_00129e5e;" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e5e;" goto statement_identifier ;)) (if_statement "if (uVar15 != 0) goto LAB_00129e7c;" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e7c;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) goto LAB_00129cac;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129cac;" goto statement_identifier ;)) (if_statement "if (uVar17 != 0) goto LAB_00129adc;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129adc;" goto statement_identifier ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" statement_identifier : (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (!bVar1) goto LAB_00129af2;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_00129af2;" goto statement_identifier ;)) }) (else_clause "else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" else (compound_statement "{\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" { (expression_statement "fwrite("mul32",1,5,stdout);" (call_expression "fwrite("mul32",1,5,stdout)" identifier (argument_list "("mul32",1,5,stdout)" ( (string_literal ""mul32"" " string_content ") , number_literal , number_literal , identifier ))) ;) (if_statement "if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (goto_statement "goto LAB_00129bd7;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0) goto LAB_00129ef8;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129ef8;" goto statement_identifier ;)) (if_statement "if (uVar3 != 0) goto LAB_00129db8;" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129db8;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0) goto LAB_00129dd9;" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129dd9;" goto statement_identifier ;)) (if_statement "if (uVar5 != 0) goto LAB_00129c20;" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c20;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) goto LAB_00129a5c;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129a5c;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0) goto LAB_00129e19;" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e19;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) goto LAB_00129eaf;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129eaf;" goto statement_identifier ;)) (if_statement "if (uVar9 != 0) goto LAB_00129c6a;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c6a;" goto statement_identifier ;)) (if_statement "if (uVar10 != 0) goto LAB_00129aa1;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129aa1;" goto statement_identifier ;)) (if_statement "if (uVar16 != 0) goto LAB_00129e57;" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e57;" goto statement_identifier ;)) (if_statement "if (uVar15 != 0) goto LAB_00129e75;" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e75;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) goto LAB_00129ca5;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129ca5;" goto statement_identifier ;)) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (uVar17 == 0) goto LAB_00129fca;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129fca;" goto statement_identifier ;)) (labeled_statement "LAB_00129ad5:\n      puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129adc:\n      printf("%sima",puVar13);" statement_identifier : (expression_statement "printf("%sima",puVar13);" (call_expression "printf("%sima",puVar13)" identifier (argument_list "("%sima",puVar13)" ( (string_literal ""%sima"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" statement_identifier : (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;))) (labeled_statement "LAB_00129af2:\n      puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) }))) (expression_statement "printf("%scspare",puVar13);" (call_expression "printf("%scspare",puVar13)" identifier (argument_list "("%scspare",puVar13)" ( (string_literal ""%scspare"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;) })) (if_statement "if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }" if (parenthesized_expression "(param_2 != 8)" ( (binary_expression "param_2 != 8" identifier != number_literal) )) (compound_statement "{\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }" { (expression_statement "lVar11 = FUN_001124d0(param_2,param_1);" (assignment_expression "lVar11 = FUN_001124d0(param_2,param_1)" identifier = (call_expression "FUN_001124d0(param_2,param_1)" identifier (argument_list "(param_2,param_1)" ( identifier , identifier )))) ;) (return_statement "return lVar11;" return identifier ;) })) (expression_statement "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);" (assignment_expression "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3)" identifier = (call_expression "FUN_0013fb20(param_1,local_3c,0,param_3)" identifier (argument_list "(param_1,local_3c,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + (ulong)local_3c[0];" (assignment_expression "param_1 = param_1 + (ulong)local_3c[0]" identifier = (binary_expression "param_1 + (ulong)local_3c[0]" identifier + (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[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 ") ))) ;) (if_statement "if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" { (labeled_statement "LAB_00129b10:\n    fputc(0x30,stdout);" statement_identifier : (expression_statement "fputc(0x30,stdout);" (call_expression "fputc(0x30,stdout)" identifier (argument_list "(0x30,stdout)" ( number_literal , identifier ))) ;)) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;) })) (if_statement "if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" if (parenthesized_expression "((uVar2 & 1) == 0)" ( (binary_expression "(uVar2 & 1) == 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }" { (if_statement "if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129b47:\n      printf("%svis3b",puVar13);" statement_identifier : (expression_statement "printf("%svis3b",puVar13);" (call_expression "printf("%svis3b",puVar13)" identifier (argument_list "("%svis3b",puVar13)" ( (string_literal ""%svis3b"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00129d0d;" goto statement_identifier ;) })) (if_statement "if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129872;" goto statement_identifier ;) })) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((uVar2 & 8) != 0) goto LAB_00129d27;" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d27;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x10) != 0) goto LAB_001298a3;" if (parenthesized_expression "((uVar2 & 0x10) != 0)" ( (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298a3;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x20) != 0) goto LAB_00129b97;" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129b97;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x40) != 0) goto LAB_00129d67;" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d67;" goto statement_identifier ;)) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((uVar2 & 0x80) != 0) goto LAB_00129d85;" if (parenthesized_expression "((uVar2 & 0x80) != 0)" ( (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" ( (binary_expression "uVar2 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d85;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x1000) != 0) goto LAB_001298de;" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298de;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;" if (parenthesized_expression "((uVar2 & 0x2000) != 0)" ( (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298f8;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;)) }) (else_clause "else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" else (compound_statement "{\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" { (expression_statement "fwrite("fjathplus",1,9,stdout);" (call_expression "fwrite("fjathplus",1,9,stdout)" identifier (argument_list "("fjathplus",1,9,stdout)" ( (string_literal ""fjathplus"" " string_content ") , number_literal , number_literal , identifier ))) ;) (if_statement "if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (goto_statement "goto LAB_00129b47;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" statement_identifier : (if_statement "if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129872:\n      printf("%sadp",puVar13);" statement_identifier : (expression_statement "printf("%sadp",puVar13);" (call_expression "printf("%sadp",puVar13)" identifier (argument_list "("%sadp",puVar13)" ( (string_literal ""%sadp"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d27:\n      printf("%ssparc5",puVar13);" statement_identifier : (expression_statement "printf("%ssparc5",puVar13);" (call_expression "printf("%ssparc5",puVar13)" identifier (argument_list "("%ssparc5",puVar13)" ( (string_literal ""%ssparc5"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x10) != 0)" ( (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298a3:\n      printf("%smwait",puVar13);" statement_identifier : (expression_statement "printf("%smwait",puVar13);" (call_expression "printf("%smwait",puVar13)" identifier (argument_list "("%smwait",puVar13)" ( (string_literal ""%smwait"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129b97:\n      printf("%sxmpmul",puVar13);" statement_identifier : (expression_statement "printf("%sxmpmul",puVar13);" (call_expression "printf("%sxmpmul",puVar13)" identifier (argument_list "("%sxmpmul",puVar13)" ( (string_literal ""%sxmpmul"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d67:\n      printf("%sxmont2",puVar13);" statement_identifier : (expression_statement "printf("%sxmont2",puVar13);" (call_expression "printf("%sxmont2",puVar13)" identifier (argument_list "("%sxmont2",puVar13)" ( (string_literal ""%sxmont2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x80) != 0)" ( (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" ( (binary_expression "uVar2 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d85:\n      printf("%snsec",puVar13);" statement_identifier : (expression_statement "printf("%snsec",puVar13);" (call_expression "printf("%snsec",puVar13)" identifier (argument_list "("%snsec",puVar13)" ( (string_literal ""%snsec"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298de:\n      printf("%sfjathhpc",puVar13);" statement_identifier : (expression_statement "printf("%sfjathhpc",puVar13);" (call_expression "printf("%sfjathhpc",puVar13)" identifier (argument_list "("%sfjathhpc",puVar13)" ( (string_literal ""%sfjathhpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x2000) != 0)" ( (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298f8:\n      printf("%sfjdes",puVar13);" statement_identifier : (expression_statement "printf("%sfjdes",puVar13);" (call_expression "printf("%sfjdes",puVar13)" identifier (argument_list "("%sfjdes",puVar13)" ( (string_literal ""%sfjdes"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;)) (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) }))) (expression_statement "printf("%sfjaes",puVar13);" (call_expression "printf("%sfjaes",puVar13)" identifier (argument_list "("%sfjaes",puVar13)" ( (string_literal ""%sfjaes"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00129b21:\n  fputc(10,stdout);" statement_identifier : (expression_statement "fputc(10,stdout);" (call_expression "fputc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;)) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* 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  dwarf_vma dVar3;\n  undefined1 *puVar4;\n  uint len;\n  \n  if (tag == 4) {\n    dVar3 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if ((int)dVar3 == 0) goto LAB_00129b10;\n    if ((dVar3 & 1) == 0) {\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar4);\n    goto LAB_00129b21;\n  }\n  if (tag != 8) {\n    puVar2 = display_tag_value(tag,p,end);\n    return puVar2;\n  }\n  dVar3 = read_leb128(p,&len,0,end);\n  puVar2 = p + len;\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if ((int)dVar3 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((dVar3 & 1) == 0) {\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 8) != 0) goto LAB_00129d27;\n    if ((dVar3 & 0x10) != 0) goto LAB_001298a3;\n    if ((dVar3 & 0x20) != 0) goto LAB_00129b97;\n    if ((dVar3 & 0x40) != 0) goto LAB_00129d67;\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 0x80) != 0) goto LAB_00129d85;\n    if ((dVar3 & 0x1000) != 0) goto LAB_001298de;\n    if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }\n    if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }\n    if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }\n    if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }\n    if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }\n    if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }\n    if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }\n    if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n    puVar4 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar4);\nLAB_00129b21:\n  fputc(10,stdout);\n  return puVar2;\n}\n\n" comment (function_definition "uchar * display_sparc_gnu_attribute(uchar *p,uint tag,uchar *end)\n\n{\n  bool bVar1;\n  uchar *puVar2;\n  dwarf_vma dVar3;\n  undefined1 *puVar4;\n  uint len;\n  \n  if (tag == 4) {\n    dVar3 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if ((int)dVar3 == 0) goto LAB_00129b10;\n    if ((dVar3 & 1) == 0) {\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar4);\n    goto LAB_00129b21;\n  }\n  if (tag != 8) {\n    puVar2 = display_tag_value(tag,p,end);\n    return puVar2;\n  }\n  dVar3 = read_leb128(p,&len,0,end);\n  puVar2 = p + len;\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if ((int)dVar3 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((dVar3 & 1) == 0) {\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 8) != 0) goto LAB_00129d27;\n    if ((dVar3 & 0x10) != 0) goto LAB_001298a3;\n    if ((dVar3 & 0x20) != 0) goto LAB_00129b97;\n    if ((dVar3 & 0x40) != 0) goto LAB_00129d67;\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 0x80) != 0) goto LAB_00129d85;\n    if ((dVar3 & 0x1000) != 0) goto LAB_001298de;\n    if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }\n    if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }\n    if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }\n    if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }\n    if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }\n    if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }\n    if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }\n    if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n    puVar4 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar4);\nLAB_00129b21:\n  fputc(10,stdout);\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  dwarf_vma dVar3;\n  undefined1 *puVar4;\n  uint len;\n  \n  if (tag == 4) {\n    dVar3 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if ((int)dVar3 == 0) goto LAB_00129b10;\n    if ((dVar3 & 1) == 0) {\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar4);\n    goto LAB_00129b21;\n  }\n  if (tag != 8) {\n    puVar2 = display_tag_value(tag,p,end);\n    return puVar2;\n  }\n  dVar3 = read_leb128(p,&len,0,end);\n  puVar2 = p + len;\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if ((int)dVar3 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((dVar3 & 1) == 0) {\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 8) != 0) goto LAB_00129d27;\n    if ((dVar3 & 0x10) != 0) goto LAB_001298a3;\n    if ((dVar3 & 0x20) != 0) goto LAB_00129b97;\n    if ((dVar3 & 0x40) != 0) goto LAB_00129d67;\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 0x80) != 0) goto LAB_00129d85;\n    if ((dVar3 & 0x1000) != 0) goto LAB_001298de;\n    if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }\n    if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }\n    if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }\n    if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }\n    if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }\n    if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }\n    if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }\n    if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n    puVar4 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar4);\nLAB_00129b21:\n  fputc(10,stdout);\n  return puVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uchar *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "dwarf_vma dVar3;" type_identifier identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint len;" type_identifier identifier ;) (if_statement "if (tag == 4) {\n    dVar3 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if ((int)dVar3 == 0) goto LAB_00129b10;\n    if ((dVar3 & 1) == 0) {\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar4);\n    goto LAB_00129b21;\n  }" if (parenthesized_expression "(tag == 4)" ( (binary_expression "tag == 4" identifier == number_literal) )) (compound_statement "{\n    dVar3 = read_leb128(p,&len,0,end);\n    puVar2 = p + len;\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if ((int)dVar3 == 0) goto LAB_00129b10;\n    if ((dVar3 & 1) == 0) {\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar4);\n    goto LAB_00129b21;\n  }" { (expression_statement "dVar3 = read_leb128(p,&len,0,end);" (assignment_expression "dVar3 = 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 ") ))) ;) (if_statement "if ((int)dVar3 == 0) goto LAB_00129b10;" if (parenthesized_expression "((int)dVar3 == 0)" ( (binary_expression "(int)dVar3 == 0" (cast_expression "(int)dVar3" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_00129b10;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 1) == 0) {\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }" if (parenthesized_expression "((dVar3 & 1) == 0)" ( (binary_expression "(dVar3 & 1) == 0" (parenthesized_expression "(dVar3 & 1)" ( (binary_expression "dVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }\n      if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c27;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a63;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e20;\n      puVar4 = &DAT_00169c35;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c71;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;\n      if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n      puVar4 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }" { (if_statement "if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" if (parenthesized_expression "((dVar3 & 2) != 0)" ( (binary_expression "(dVar3 & 2) != 0" (parenthesized_expression "(dVar3 & 2)" ( (binary_expression "dVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar4);\n        if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }\n        if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }\n        if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }\n        if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }\n        if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }\n        if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }\n        if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }\n        if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }\n        if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }\n        if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }\n        if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }\n        if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" { (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129bd7:\n        printf("%sdiv32",puVar4);" statement_identifier : (expression_statement "printf("%sdiv32",puVar4);" (call_expression "printf("%sdiv32",puVar4)" identifier (argument_list "("%sdiv32",puVar4)" ( (string_literal ""%sdiv32"" " string_content ") , identifier ))) ;)) (if_statement "if ((dVar3 & 4) != 0) {\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" if (parenthesized_expression "((dVar3 & 4) != 0)" ( (binary_expression "(dVar3 & 4) != 0" (parenthesized_expression "(dVar3 & 4)" ( (binary_expression "dVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129ef8:\n          puVar4 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" { (labeled_statement "LAB_00129ef8:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (goto_statement "goto LAB_00129a1c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00129bfe:\n        if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }" statement_identifier : (if_statement "if ((dVar3 & 8) != 0) {\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 8) != 0)" ( (binary_expression "(dVar3 & 8) != 0" (parenthesized_expression "(dVar3 & 8)" ( (binary_expression "dVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129db8:\n          puVar4 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar4);\n        }" { (labeled_statement "LAB_00129db8:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129dbf:\n          printf("%sv8plus",puVar4);" statement_identifier : (expression_statement "printf("%sv8plus",puVar4);" (call_expression "printf("%sv8plus",puVar4)" identifier (argument_list "("%sv8plus",puVar4)" ( (string_literal ""%sv8plus"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((dVar3 & 0x10) != 0) {\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x10) != 0)" ( (binary_expression "(dVar3 & 0x10) != 0" (parenthesized_expression "(dVar3 & 0x10)" ( (binary_expression "dVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129dd9:\n          puVar4 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar4);\n        }" { (labeled_statement "LAB_00129dd9:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129de0:\n          printf("%spopc",puVar4);" statement_identifier : (expression_statement "printf("%spopc",puVar4);" (call_expression "printf("%spopc",puVar4)" identifier (argument_list "("%spopc",puVar4)" ( (string_literal ""%spopc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x20) != 0) {\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x20) != 0)" ( (binary_expression "(dVar3 & 0x20) != 0" (parenthesized_expression "(dVar3 & 0x20)" ( (binary_expression "dVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129c20:\n          puVar4 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar4);\n        }" { (labeled_statement "LAB_00129c20:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129c27:\n          printf("%svis",puVar4);" statement_identifier : (expression_statement "printf("%svis",puVar4);" (call_expression "printf("%svis",puVar4)" identifier (argument_list "("%svis",puVar4)" ( (string_literal ""%svis"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x40) != 0) {\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x40) != 0)" ( (binary_expression "(dVar3 & 0x40) != 0" (parenthesized_expression "(dVar3 & 0x40)" ( (binary_expression "dVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129a5c:\n          puVar4 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar4);\n        }" { (labeled_statement "LAB_00129a5c:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129a63:\n          printf("%svis2",puVar4);" statement_identifier : (expression_statement "printf("%svis2",puVar4);" (call_expression "printf("%svis2",puVar4)" identifier (argument_list "("%svis2",puVar4)" ( (string_literal ""%svis2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x80) != 0) {\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x80) != 0)" ( (binary_expression "(dVar3 & 0x80) != 0" (parenthesized_expression "(dVar3 & 0x80)" ( (binary_expression "dVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129e19:\n          puVar4 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar4);\n        }" { (labeled_statement "LAB_00129e19:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e20:\n          printf("%sASIBlkInit",puVar4);" statement_identifier : (expression_statement "printf("%sASIBlkInit",puVar4);" (call_expression "printf("%sASIBlkInit",puVar4)" identifier (argument_list "("%sASIBlkInit",puVar4)" ( (string_literal ""%sASIBlkInit"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x100) != 0) {\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x100) != 0)" ( (binary_expression "(dVar3 & 0x100) != 0" (parenthesized_expression "(dVar3 & 0x100)" ( (binary_expression "dVar3 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129eaf:\n          puVar4 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar4);\n        }" { (labeled_statement "LAB_00129eaf:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129eb6:\n          printf("%sfmaf",puVar4);" statement_identifier : (expression_statement "printf("%sfmaf",puVar4);" (call_expression "printf("%sfmaf",puVar4)" identifier (argument_list "("%sfmaf",puVar4)" ( (string_literal ""%sfmaf"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x400) != 0) {\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x400) != 0)" ( (binary_expression "(dVar3 & 0x400) != 0" (parenthesized_expression "(dVar3 & 0x400)" ( (binary_expression "dVar3 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129c6a:\n          puVar4 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar4);\n        }" { (labeled_statement "LAB_00129c6a:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129c71:\n          printf("%svis3",puVar4);" statement_identifier : (expression_statement "printf("%svis3",puVar4);" (call_expression "printf("%svis3",puVar4)" identifier (argument_list "("%svis3",puVar4)" ( (string_literal ""%svis3"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x800) != 0) {\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x800) != 0)" ( (binary_expression "(dVar3 & 0x800) != 0" (parenthesized_expression "(dVar3 & 0x800)" ( (binary_expression "dVar3 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129aa1:\n          puVar4 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar4);\n        }" { (labeled_statement "LAB_00129aa1:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129aa8:\n          printf("%shpc",puVar4);" statement_identifier : (expression_statement "printf("%shpc",puVar4);" (call_expression "printf("%shpc",puVar4)" identifier (argument_list "("%shpc",puVar4)" ( (string_literal ""%shpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x1000) != 0) {\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x1000) != 0)" ( (binary_expression "(dVar3 & 0x1000) != 0" (parenthesized_expression "(dVar3 & 0x1000)" ( (binary_expression "dVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129e57:\n          puVar4 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar4);\n        }" { (labeled_statement "LAB_00129e57:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e5e:\n          printf("%srandom",puVar4);" statement_identifier : (expression_statement "printf("%srandom",puVar4);" (call_expression "printf("%srandom",puVar4)" identifier (argument_list "("%srandom",puVar4)" ( (string_literal ""%srandom"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x2000) != 0) {\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x2000) != 0)" ( (binary_expression "(dVar3 & 0x2000) != 0" (parenthesized_expression "(dVar3 & 0x2000)" ( (binary_expression "dVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129e75:\n          puVar4 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar4);\n        }" { (labeled_statement "LAB_00129e75:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e7c:\n          printf("%strans",puVar4);" statement_identifier : (expression_statement "printf("%strans",puVar4);" (call_expression "printf("%strans",puVar4)" identifier (argument_list "("%strans",puVar4)" ( (string_literal ""%strans"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x4000) != 0) {\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }" if (parenthesized_expression "((dVar3 & 0x4000) != 0)" ( (binary_expression "(dVar3 & 0x4000) != 0" (parenthesized_expression "(dVar3 & 0x4000)" ( (binary_expression "dVar3 & 0x4000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00129ca5:\n          puVar4 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar4);\n        }" { (labeled_statement "LAB_00129ca5:\n          puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129cac:\n          printf("%sfjfmau",puVar4);" statement_identifier : (expression_statement "printf("%sfjfmau",puVar4);" (call_expression "printf("%sfjfmau",puVar4)" identifier (argument_list "("%sfjfmau",puVar4)" ( (string_literal ""%sfjfmau"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x8000) != 0) goto LAB_00129ad5;" if (parenthesized_expression "((dVar3 & 0x8000) != 0)" ( (binary_expression "(dVar3 & 0x8000) != 0" (parenthesized_expression "(dVar3 & 0x8000)" ( (binary_expression "dVar3 & 0x8000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129ad5;" goto statement_identifier ;)) (goto_statement "goto LAB_00129aea;" goto statement_identifier ;) })) (if_statement "if ((dVar3 & 4) != 0) {\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }" if (parenthesized_expression "((dVar3 & 4) != 0)" ( (binary_expression "(dVar3 & 4) != 0" (parenthesized_expression "(dVar3 & 4)" ( (binary_expression "dVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar4);\n        goto joined_r0x00129bfe;\n      }" { (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129a1c:\n        printf("%sfsmuld",puVar4);" statement_identifier : (expression_statement "printf("%sfsmuld",puVar4);" (call_expression "printf("%sfsmuld",puVar4)" identifier (argument_list "("%sfsmuld",puVar4)" ( (string_literal ""%sfsmuld"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00129bfe;" goto statement_identifier ;) })) (if_statement "if ((dVar3 & 8) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" if (parenthesized_expression "((dVar3 & 8) != 0)" ( (binary_expression "(dVar3 & 8) != 0" (parenthesized_expression "(dVar3 & 8)" ( (binary_expression "dVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" { (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129dbf;" goto statement_identifier ;) })) (if_statement "if ((dVar3 & 0x10) != 0) {\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" if (parenthesized_expression "((dVar3 & 0x10) != 0)" ( (binary_expression "(dVar3 & 0x10) != 0" (parenthesized_expression "(dVar3 & 0x10)" ( (binary_expression "dVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" { (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129de0;" goto statement_identifier ;) })) (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((dVar3 & 0x20) != 0) goto LAB_00129c27;" if (parenthesized_expression "((dVar3 & 0x20) != 0)" ( (binary_expression "(dVar3 & 0x20) != 0" (parenthesized_expression "(dVar3 & 0x20)" ( (binary_expression "dVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129c27;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x40) != 0) goto LAB_00129a63;" if (parenthesized_expression "((dVar3 & 0x40) != 0)" ( (binary_expression "(dVar3 & 0x40) != 0" (parenthesized_expression "(dVar3 & 0x40)" ( (binary_expression "dVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129a63;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x80) != 0) goto LAB_00129e20;" if (parenthesized_expression "((dVar3 & 0x80) != 0)" ( (binary_expression "(dVar3 & 0x80) != 0" (parenthesized_expression "(dVar3 & 0x80)" ( (binary_expression "dVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e20;" goto statement_identifier ;)) (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((dVar3 & 0x100) != 0) goto LAB_00129eb6;" if (parenthesized_expression "((dVar3 & 0x100) != 0)" ( (binary_expression "(dVar3 & 0x100) != 0" (parenthesized_expression "(dVar3 & 0x100)" ( (binary_expression "dVar3 & 0x100" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129eb6;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x400) != 0) goto LAB_00129c71;" if (parenthesized_expression "((dVar3 & 0x400) != 0)" ( (binary_expression "(dVar3 & 0x400) != 0" (parenthesized_expression "(dVar3 & 0x400)" ( (binary_expression "dVar3 & 0x400" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129c71;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x800) != 0) goto LAB_00129aa8;" if (parenthesized_expression "((dVar3 & 0x800) != 0)" ( (binary_expression "(dVar3 & 0x800) != 0" (parenthesized_expression "(dVar3 & 0x800)" ( (binary_expression "dVar3 & 0x800" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129aa8;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x1000) != 0) goto LAB_00129e5e;" if (parenthesized_expression "((dVar3 & 0x1000) != 0)" ( (binary_expression "(dVar3 & 0x1000) != 0" (parenthesized_expression "(dVar3 & 0x1000)" ( (binary_expression "dVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e5e;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x2000) != 0) goto LAB_00129e7c;" if (parenthesized_expression "((dVar3 & 0x2000) != 0)" ( (binary_expression "(dVar3 & 0x2000) != 0" (parenthesized_expression "(dVar3 & 0x2000)" ( (binary_expression "dVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e7c;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x4000) != 0) goto LAB_00129cac;" if (parenthesized_expression "((dVar3 & 0x4000) != 0)" ( (binary_expression "(dVar3 & 0x4000) != 0" (parenthesized_expression "(dVar3 & 0x4000)" ( (binary_expression "dVar3 & 0x4000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129cac;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x8000) != 0) goto LAB_00129adc;" if (parenthesized_expression "((dVar3 & 0x8000) != 0)" ( (binary_expression "(dVar3 & 0x8000) != 0" (parenthesized_expression "(dVar3 & 0x8000)" ( (binary_expression "dVar3 & 0x8000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129adc;" goto statement_identifier ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00129fca:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;" statement_identifier : (if_statement "if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((dVar3 & 0x10000) == 0)" ( (binary_expression "(dVar3 & 0x10000) == 0" (parenthesized_expression "(dVar3 & 0x10000)" ( (binary_expression "dVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;))) (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (!bVar1) goto LAB_00129af2;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_00129af2;" goto statement_identifier ;)) }) (else_clause "else {\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }" else (compound_statement "{\n      fwrite("mul32",1,5,stdout);\n      if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if ((dVar3 & 4) != 0) goto LAB_00129ef8;\n      if ((dVar3 & 8) != 0) goto LAB_00129db8;\n      if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;\n      if ((dVar3 & 0x20) != 0) goto LAB_00129c20;\n      if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;\n      if ((dVar3 & 0x80) != 0) goto LAB_00129e19;\n      if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;\n      if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;\n      if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;\n      if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;\n      if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;\n      if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar4 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar4);\nLAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar4 = &DAT_0016a086;\n    }" { (expression_statement "fwrite("mul32",1,5,stdout);" (call_expression "fwrite("mul32",1,5,stdout)" identifier (argument_list "("mul32",1,5,stdout)" ( (string_literal ""mul32"" " string_content ") , number_literal , number_literal , identifier ))) ;) (if_statement "if ((dVar3 & 2) != 0) {\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" if (parenthesized_expression "((dVar3 & 2) != 0)" ( (binary_expression "(dVar3 & 2) != 0" (parenthesized_expression "(dVar3 & 2)" ( (binary_expression "dVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar4 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (goto_statement "goto LAB_00129bd7;" goto statement_identifier ;) })) (if_statement "if ((dVar3 & 4) != 0) goto LAB_00129ef8;" if (parenthesized_expression "((dVar3 & 4) != 0)" ( (binary_expression "(dVar3 & 4) != 0" (parenthesized_expression "(dVar3 & 4)" ( (binary_expression "dVar3 & 4" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129ef8;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 8) != 0) goto LAB_00129db8;" if (parenthesized_expression "((dVar3 & 8) != 0)" ( (binary_expression "(dVar3 & 8) != 0" (parenthesized_expression "(dVar3 & 8)" ( (binary_expression "dVar3 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129db8;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x10) != 0) goto LAB_00129dd9;" if (parenthesized_expression "((dVar3 & 0x10) != 0)" ( (binary_expression "(dVar3 & 0x10) != 0" (parenthesized_expression "(dVar3 & 0x10)" ( (binary_expression "dVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129dd9;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x20) != 0) goto LAB_00129c20;" if (parenthesized_expression "((dVar3 & 0x20) != 0)" ( (binary_expression "(dVar3 & 0x20) != 0" (parenthesized_expression "(dVar3 & 0x20)" ( (binary_expression "dVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129c20;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x40) != 0) goto LAB_00129a5c;" if (parenthesized_expression "((dVar3 & 0x40) != 0)" ( (binary_expression "(dVar3 & 0x40) != 0" (parenthesized_expression "(dVar3 & 0x40)" ( (binary_expression "dVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129a5c;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x80) != 0) goto LAB_00129e19;" if (parenthesized_expression "((dVar3 & 0x80) != 0)" ( (binary_expression "(dVar3 & 0x80) != 0" (parenthesized_expression "(dVar3 & 0x80)" ( (binary_expression "dVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e19;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x100) != 0) goto LAB_00129eaf;" if (parenthesized_expression "((dVar3 & 0x100) != 0)" ( (binary_expression "(dVar3 & 0x100) != 0" (parenthesized_expression "(dVar3 & 0x100)" ( (binary_expression "dVar3 & 0x100" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129eaf;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x400) != 0) goto LAB_00129c6a;" if (parenthesized_expression "((dVar3 & 0x400) != 0)" ( (binary_expression "(dVar3 & 0x400) != 0" (parenthesized_expression "(dVar3 & 0x400)" ( (binary_expression "dVar3 & 0x400" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129c6a;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x800) != 0) goto LAB_00129aa1;" if (parenthesized_expression "((dVar3 & 0x800) != 0)" ( (binary_expression "(dVar3 & 0x800) != 0" (parenthesized_expression "(dVar3 & 0x800)" ( (binary_expression "dVar3 & 0x800" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129aa1;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x1000) != 0) goto LAB_00129e57;" if (parenthesized_expression "((dVar3 & 0x1000) != 0)" ( (binary_expression "(dVar3 & 0x1000) != 0" (parenthesized_expression "(dVar3 & 0x1000)" ( (binary_expression "dVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e57;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x2000) != 0) goto LAB_00129e75;" if (parenthesized_expression "((dVar3 & 0x2000) != 0)" ( (binary_expression "(dVar3 & 0x2000) != 0" (parenthesized_expression "(dVar3 & 0x2000)" ( (binary_expression "dVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129e75;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x4000) != 0) goto LAB_00129ca5;" if (parenthesized_expression "((dVar3 & 0x4000) != 0)" ( (binary_expression "(dVar3 & 0x4000) != 0" (parenthesized_expression "(dVar3 & 0x4000)" ( (binary_expression "dVar3 & 0x4000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129ca5;" goto statement_identifier ;)) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if ((dVar3 & 0x8000) == 0) goto LAB_00129fca;" if (parenthesized_expression "((dVar3 & 0x8000) == 0)" ( (binary_expression "(dVar3 & 0x8000) == 0" (parenthesized_expression "(dVar3 & 0x8000)" ( (binary_expression "dVar3 & 0x8000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129fca;" goto statement_identifier ;)) (labeled_statement "LAB_00129ad5:\n      puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129adc:\n      printf("%sima",puVar4);" statement_identifier : (expression_statement "printf("%sima",puVar4);" (call_expression "printf("%sima",puVar4)" identifier (argument_list "("%sima",puVar4)" ( (string_literal ""%sima"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_00129aea:\n      if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;" statement_identifier : (if_statement "if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((dVar3 & 0x10000) == 0)" ( (binary_expression "(dVar3 & 0x10000) == 0" (parenthesized_expression "(dVar3 & 0x10000)" ( (binary_expression "dVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;))) (labeled_statement "LAB_00129af2:\n      puVar4 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) }))) (expression_statement "printf("%scspare",puVar4);" (call_expression "printf("%scspare",puVar4)" identifier (argument_list "("%scspare",puVar4)" ( (string_literal ""%scspare"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;) })) (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 "dVar3 = read_leb128(p,&len,0,end);" (assignment_expression "dVar3 = 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 ") ))) ;) (if_statement "if ((int)dVar3 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" if (parenthesized_expression "((int)dVar3 == 0)" ( (binary_expression "(int)dVar3 == 0" (cast_expression "(int)dVar3" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" { (labeled_statement "LAB_00129b10:\n    fputc(0x30,stdout);" statement_identifier : (expression_statement "fputc(0x30,stdout);" (call_expression "fputc(0x30,stdout)" identifier (argument_list "(0x30,stdout)" ( number_literal , identifier ))) ;)) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;) })) (if_statement "if ((dVar3 & 1) == 0) {\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 8) != 0) goto LAB_00129d27;\n    if ((dVar3 & 0x10) != 0) goto LAB_001298a3;\n    if ((dVar3 & 0x20) != 0) goto LAB_00129b97;\n    if ((dVar3 & 0x40) != 0) goto LAB_00129d67;\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 0x80) != 0) goto LAB_00129d85;\n    if ((dVar3 & 0x1000) != 0) goto LAB_001298de;\n    if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }\n    if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }\n    if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }\n    if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }\n    if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }\n    if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }\n    if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }\n    if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n    puVar4 = &DAT_0016a086;\n  }" if (parenthesized_expression "((dVar3 & 1) == 0)" ( (binary_expression "(dVar3 & 1) == 0" (parenthesized_expression "(dVar3 & 1)" ( (binary_expression "dVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 8) != 0) goto LAB_00129d27;\n    if ((dVar3 & 0x10) != 0) goto LAB_001298a3;\n    if ((dVar3 & 0x20) != 0) goto LAB_00129b97;\n    if ((dVar3 & 0x40) != 0) goto LAB_00129d67;\n    puVar4 = &DAT_00169c35;\n    if ((dVar3 & 0x80) != 0) goto LAB_00129d85;\n    if ((dVar3 & 0x1000) != 0) goto LAB_001298de;\n    if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n  }" { (if_statement "if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }" if (parenthesized_expression "((dVar3 & 2) != 0)" ( (binary_expression "(dVar3 & 2) != 0" (parenthesized_expression "(dVar3 & 2)" ( (binary_expression "dVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar4);\n      goto joined_r0x00129d0d;\n    }" { (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129b47:\n      printf("%svis3b",puVar4);" statement_identifier : (expression_statement "printf("%svis3b",puVar4);" (call_expression "printf("%svis3b",puVar4)" identifier (argument_list "("%svis3b",puVar4)" ( (string_literal ""%svis3b"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00129d0d;" goto statement_identifier ;) })) (if_statement "if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" if (parenthesized_expression "((dVar3 & 4) != 0)" ( (binary_expression "(dVar3 & 4) != 0" (parenthesized_expression "(dVar3 & 4)" ( (binary_expression "dVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" { (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129872;" goto statement_identifier ;) })) (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((dVar3 & 8) != 0) goto LAB_00129d27;" if (parenthesized_expression "((dVar3 & 8) != 0)" ( (binary_expression "(dVar3 & 8) != 0" (parenthesized_expression "(dVar3 & 8)" ( (binary_expression "dVar3 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d27;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x10) != 0) goto LAB_001298a3;" if (parenthesized_expression "((dVar3 & 0x10) != 0)" ( (binary_expression "(dVar3 & 0x10) != 0" (parenthesized_expression "(dVar3 & 0x10)" ( (binary_expression "dVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298a3;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x20) != 0) goto LAB_00129b97;" if (parenthesized_expression "((dVar3 & 0x20) != 0)" ( (binary_expression "(dVar3 & 0x20) != 0" (parenthesized_expression "(dVar3 & 0x20)" ( (binary_expression "dVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129b97;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x40) != 0) goto LAB_00129d67;" if (parenthesized_expression "((dVar3 & 0x40) != 0)" ( (binary_expression "(dVar3 & 0x40) != 0" (parenthesized_expression "(dVar3 & 0x40)" ( (binary_expression "dVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d67;" goto statement_identifier ;)) (expression_statement "puVar4 = &DAT_00169c35;" (assignment_expression "puVar4 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((dVar3 & 0x80) != 0) goto LAB_00129d85;" if (parenthesized_expression "((dVar3 & 0x80) != 0)" ( (binary_expression "(dVar3 & 0x80) != 0" (parenthesized_expression "(dVar3 & 0x80)" ( (binary_expression "dVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d85;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x1000) != 0) goto LAB_001298de;" if (parenthesized_expression "((dVar3 & 0x1000) != 0)" ( (binary_expression "(dVar3 & 0x1000) != 0" (parenthesized_expression "(dVar3 & 0x1000)" ( (binary_expression "dVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298de;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x2000) != 0) goto LAB_001298f8;" if (parenthesized_expression "((dVar3 & 0x2000) != 0)" ( (binary_expression "(dVar3 & 0x2000) != 0" (parenthesized_expression "(dVar3 & 0x2000)" ( (binary_expression "dVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298f8;" goto statement_identifier ;)) (if_statement "if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((dVar3 & 0x10000) == 0)" ( (binary_expression "(dVar3 & 0x10000) == 0" (parenthesized_expression "(dVar3 & 0x10000)" ( (binary_expression "dVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;)) }) (else_clause "else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }\n    if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }\n    if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }\n    if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }\n    if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }\n    if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }\n    if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }\n    if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n    puVar4 = &DAT_0016a086;\n  }" else (compound_statement "{\n    fwrite("fjathplus",1,9,stdout);\n    if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }\n    if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }\n    if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }\n    if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }\n    if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }\n    if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }\n    if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }\n    if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }\n    if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;\n    puVar4 = &DAT_0016a086;\n  }" { (expression_statement "fwrite("fjathplus",1,9,stdout);" (call_expression "fwrite("fjathplus",1,9,stdout)" identifier (argument_list "("fjathplus",1,9,stdout)" ( (string_literal ""fjathplus"" " string_content ") , number_literal , number_literal , identifier ))) ;) (if_statement "if ((dVar3 & 2) != 0) {\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" if (parenthesized_expression "((dVar3 & 2) != 0)" ( (binary_expression "(dVar3 & 2) != 0" (parenthesized_expression "(dVar3 & 2)" ( (binary_expression "dVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (goto_statement "goto LAB_00129b47;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00129d0d:\n    if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }" statement_identifier : (if_statement "if ((dVar3 & 4) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 4) != 0)" ( (binary_expression "(dVar3 & 4) != 0" (parenthesized_expression "(dVar3 & 4)" ( (binary_expression "dVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129872:\n      printf("%sadp",puVar4);" statement_identifier : (expression_statement "printf("%sadp",puVar4);" (call_expression "printf("%sadp",puVar4)" identifier (argument_list "("%sadp",puVar4)" ( (string_literal ""%sadp"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((dVar3 & 8) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 8) != 0)" ( (binary_expression "(dVar3 & 8) != 0" (parenthesized_expression "(dVar3 & 8)" ( (binary_expression "dVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d27:\n      printf("%ssparc5",puVar4);" statement_identifier : (expression_statement "printf("%ssparc5",puVar4);" (call_expression "printf("%ssparc5",puVar4)" identifier (argument_list "("%ssparc5",puVar4)" ( (string_literal ""%ssparc5"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x10) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 0x10) != 0)" ( (binary_expression "(dVar3 & 0x10) != 0" (parenthesized_expression "(dVar3 & 0x10)" ( (binary_expression "dVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298a3:\n      printf("%smwait",puVar4);" statement_identifier : (expression_statement "printf("%smwait",puVar4);" (call_expression "printf("%smwait",puVar4)" identifier (argument_list "("%smwait",puVar4)" ( (string_literal ""%smwait"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x20) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 0x20) != 0)" ( (binary_expression "(dVar3 & 0x20) != 0" (parenthesized_expression "(dVar3 & 0x20)" ( (binary_expression "dVar3 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129b97:\n      printf("%sxmpmul",puVar4);" statement_identifier : (expression_statement "printf("%sxmpmul",puVar4);" (call_expression "printf("%sxmpmul",puVar4)" identifier (argument_list "("%sxmpmul",puVar4)" ( (string_literal ""%sxmpmul"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x40) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 0x40) != 0)" ( (binary_expression "(dVar3 & 0x40) != 0" (parenthesized_expression "(dVar3 & 0x40)" ( (binary_expression "dVar3 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d67:\n      printf("%sxmont2",puVar4);" statement_identifier : (expression_statement "printf("%sxmont2",puVar4);" (call_expression "printf("%sxmont2",puVar4)" identifier (argument_list "("%sxmont2",puVar4)" ( (string_literal ""%sxmont2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x80) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 0x80) != 0)" ( (binary_expression "(dVar3 & 0x80) != 0" (parenthesized_expression "(dVar3 & 0x80)" ( (binary_expression "dVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d85:\n      printf("%snsec",puVar4);" statement_identifier : (expression_statement "printf("%snsec",puVar4);" (call_expression "printf("%snsec",puVar4)" identifier (argument_list "("%snsec",puVar4)" ( (string_literal ""%snsec"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x1000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 0x1000) != 0)" ( (binary_expression "(dVar3 & 0x1000) != 0" (parenthesized_expression "(dVar3 & 0x1000)" ( (binary_expression "dVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298de:\n      printf("%sfjathhpc",puVar4);" statement_identifier : (expression_statement "printf("%sfjathhpc",puVar4);" (call_expression "printf("%sfjathhpc",puVar4)" identifier (argument_list "("%sfjathhpc",puVar4)" ( (string_literal ""%sfjathhpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x2000) != 0) {\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }" if (parenthesized_expression "((dVar3 & 0x2000) != 0)" ( (binary_expression "(dVar3 & 0x2000) != 0" (parenthesized_expression "(dVar3 & 0x2000)" ( (binary_expression "dVar3 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar4 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar4);\n    }" { (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298f8:\n      printf("%sfjdes",puVar4);" statement_identifier : (expression_statement "printf("%sfjdes",puVar4);" (call_expression "printf("%sfjdes",puVar4)" identifier (argument_list "("%sfjdes",puVar4)" ( (string_literal ""%sfjdes"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((dVar3 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((dVar3 & 0x10000) == 0)" ( (binary_expression "(dVar3 & 0x10000) == 0" (parenthesized_expression "(dVar3 & 0x10000)" ( (binary_expression "dVar3 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;)) (expression_statement "puVar4 = &DAT_0016a086;" (assignment_expression "puVar4 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) }))) (expression_statement "printf("%sfjaes",puVar4);" (call_expression "printf("%sfjaes",puVar4)" identifier (argument_list "("%sfjaes",puVar4)" ( (string_literal ""%sfjaes"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00129b21:\n  fputc(10,stdout);" statement_identifier : (expression_statement "fputc(10,stdout);" (call_expression "fputc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;)) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit "long FUN_00129780(long param_1,int param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}\n\n" (function_definition "long FUN_00129780(long param_1,int param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00129780(long param_1,int param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,int param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier 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 "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint local_3c [3];" type_identifier (array_declarator "local_3c [3]" identifier [ number_literal ]) ;) (if_statement "if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }" { (expression_statement "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);" (assignment_expression "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3)" identifier = (call_expression "FUN_0013fb20(param_1,local_3c,0,param_3)" identifier (argument_list "(param_1,local_3c,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + (ulong)local_3c[0];" (assignment_expression "param_1 = param_1 + (ulong)local_3c[0]" identifier = (binary_expression "param_1 + (ulong)local_3c[0]" identifier + (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[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 ") ))) ;) (if_statement "if (uVar2 == 0) goto LAB_00129b10;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129b10;" goto statement_identifier ;)) (expression_statement "uVar3 = uVar2 & 8;" (assignment_expression "uVar3 = uVar2 & 8" identifier = (binary_expression "uVar2 & 8" identifier & number_literal)) ;) (expression_statement "uVar14 = uVar2 & 4;" (assignment_expression "uVar14 = uVar2 & 4" identifier = (binary_expression "uVar2 & 4" identifier & number_literal)) ;) (expression_statement "uVar4 = uVar2 & 0x10;" (assignment_expression "uVar4 = uVar2 & 0x10" identifier = (binary_expression "uVar2 & 0x10" identifier & number_literal)) ;) (expression_statement "uVar16 = uVar2 & 0x1000;" (assignment_expression "uVar16 = uVar2 & 0x1000" identifier = (binary_expression "uVar2 & 0x1000" identifier & number_literal)) ;) (expression_statement "uVar15 = uVar2 & 0x2000;" (assignment_expression "uVar15 = uVar2 & 0x2000" identifier = (binary_expression "uVar2 & 0x2000" identifier & number_literal)) ;) (expression_statement "uVar12 = uVar2 & 0x4000;" (assignment_expression "uVar12 = uVar2 & 0x4000" identifier = (binary_expression "uVar2 & 0x4000" identifier & number_literal)) ;) (expression_statement "uVar17 = uVar2 & 0x8000;" (assignment_expression "uVar17 = uVar2 & 0x8000" identifier = (binary_expression "uVar2 & 0x8000" identifier & number_literal)) ;) (expression_statement "uVar5 = uVar2 & 0x20;" (assignment_expression "uVar5 = uVar2 & 0x20" identifier = (binary_expression "uVar2 & 0x20" identifier & number_literal)) ;) (expression_statement "uVar6 = uVar2 & 0x40;" (assignment_expression "uVar6 = uVar2 & 0x40" identifier = (binary_expression "uVar2 & 0x40" identifier & number_literal)) ;) (expression_statement "uVar7 = uVar2 & 0x80;" (assignment_expression "uVar7 = uVar2 & 0x80" identifier = (binary_expression "uVar2 & 0x80" identifier & number_literal)) ;) (expression_statement "uVar8 = uVar2 & 0x100;" (assignment_expression "uVar8 = uVar2 & 0x100" identifier = (binary_expression "uVar2 & 0x100" identifier & number_literal)) ;) (expression_statement "uVar9 = uVar2 & 0x400;" (assignment_expression "uVar9 = uVar2 & 0x400" identifier = (binary_expression "uVar2 & 0x400" identifier & number_literal)) ;) (expression_statement "uVar10 = uVar2 & 0x800;" (assignment_expression "uVar10 = uVar2 & 0x800" identifier = (binary_expression "uVar2 & 0x800" identifier & number_literal)) ;) (if_statement "if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" if (parenthesized_expression "((uVar2 & 1) == 0)" ( (binary_expression "(uVar2 & 1) == 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }" { (if_statement "if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129bd7:\n        printf("%sdiv32",puVar13);" statement_identifier : (expression_statement "printf("%sdiv32",puVar13);" (call_expression "printf("%sdiv32",puVar13)" identifier (argument_list "("%sdiv32",puVar13)" ( (string_literal ""%sdiv32"" " string_content ") , identifier ))) ;)) (if_statement "if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" { (labeled_statement "LAB_00129ef8:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (goto_statement "goto LAB_00129a1c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" statement_identifier : (if_statement "if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" { (labeled_statement "LAB_00129db8:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129dbf:\n          printf("%sv8plus",puVar13);" statement_identifier : (expression_statement "printf("%sv8plus",puVar13);" (call_expression "printf("%sv8plus",puVar13)" identifier (argument_list "("%sv8plus",puVar13)" ( (string_literal ""%sv8plus"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }" { (labeled_statement "LAB_00129dd9:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129de0:\n          printf("%spopc",puVar13);" statement_identifier : (expression_statement "printf("%spopc",puVar13);" (call_expression "printf("%spopc",puVar13)" identifier (argument_list "("%spopc",puVar13)" ( (string_literal ""%spopc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }" { (labeled_statement "LAB_00129c20:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129c27:\n          printf("%svis",puVar13);" statement_identifier : (expression_statement "printf("%svis",puVar13);" (call_expression "printf("%svis",puVar13)" identifier (argument_list "("%svis",puVar13)" ( (string_literal ""%svis"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }" { (labeled_statement "LAB_00129a5c:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129a63:\n          printf("%svis2",puVar13);" statement_identifier : (expression_statement "printf("%svis2",puVar13);" (call_expression "printf("%svis2",puVar13)" identifier (argument_list "("%svis2",puVar13)" ( (string_literal ""%svis2"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }" { (labeled_statement "LAB_00129e19:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e20:\n          printf("%sASIBlkInit",puVar13);" statement_identifier : (expression_statement "printf("%sASIBlkInit",puVar13);" (call_expression "printf("%sASIBlkInit",puVar13)" identifier (argument_list "("%sASIBlkInit",puVar13)" ( (string_literal ""%sASIBlkInit"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }" { (labeled_statement "LAB_00129eaf:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129eb6:\n          printf("%sfmaf",puVar13);" statement_identifier : (expression_statement "printf("%sfmaf",puVar13);" (call_expression "printf("%sfmaf",puVar13)" identifier (argument_list "("%sfmaf",puVar13)" ( (string_literal ""%sfmaf"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }" { (labeled_statement "LAB_00129c6a:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129c71:\n          printf("%svis3",puVar13);" statement_identifier : (expression_statement "printf("%svis3",puVar13);" (call_expression "printf("%svis3",puVar13)" identifier (argument_list "("%svis3",puVar13)" ( (string_literal ""%svis3"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }" { (labeled_statement "LAB_00129aa1:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129aa8:\n          printf("%shpc",puVar13);" statement_identifier : (expression_statement "printf("%shpc",puVar13);" (call_expression "printf("%shpc",puVar13)" identifier (argument_list "("%shpc",puVar13)" ( (string_literal ""%shpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }" { (labeled_statement "LAB_00129e57:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e5e:\n          printf("%srandom",puVar13);" statement_identifier : (expression_statement "printf("%srandom",puVar13);" (call_expression "printf("%srandom",puVar13)" identifier (argument_list "("%srandom",puVar13)" ( (string_literal ""%srandom"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }" { (labeled_statement "LAB_00129e75:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129e7c:\n          printf("%strans",puVar13);" statement_identifier : (expression_statement "printf("%strans",puVar13);" (call_expression "printf("%strans",puVar13)" identifier (argument_list "("%strans",puVar13)" ( (string_literal ""%strans"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }" { (labeled_statement "LAB_00129ca5:\n          puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129cac:\n          printf("%sfjfmau",puVar13);" statement_identifier : (expression_statement "printf("%sfjfmau",puVar13);" (call_expression "printf("%sfjfmau",puVar13)" identifier (argument_list "("%sfjfmau",puVar13)" ( (string_literal ""%sfjfmau"" " string_content ") , identifier ))) ;)) })) (if_statement "if (uVar17 != 0) goto LAB_00129ad5;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129ad5;" goto statement_identifier ;)) (goto_statement "goto LAB_00129aea;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129a1c:\n        printf("%sfsmuld",puVar13);" statement_identifier : (expression_statement "printf("%sfsmuld",puVar13);" (call_expression "printf("%sfsmuld",puVar13)" identifier (argument_list "("%sfsmuld",puVar13)" ( (string_literal ""%sfsmuld"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00129bfe;" goto statement_identifier ;) })) (if_statement "if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129dbf;" goto statement_identifier ;) })) (if_statement "if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129de0;" goto statement_identifier ;) })) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (uVar5 != 0) goto LAB_00129c27;" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c27;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) goto LAB_00129a63;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129a63;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0) goto LAB_00129e20;" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e20;" goto statement_identifier ;)) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (uVar8 != 0) goto LAB_00129eb6;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129eb6;" goto statement_identifier ;)) (if_statement "if (uVar9 != 0) goto LAB_00129c71;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c71;" goto statement_identifier ;)) (if_statement "if (uVar10 != 0) goto LAB_00129aa8;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129aa8;" goto statement_identifier ;)) (if_statement "if (uVar16 != 0) goto LAB_00129e5e;" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e5e;" goto statement_identifier ;)) (if_statement "if (uVar15 != 0) goto LAB_00129e7c;" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e7c;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) goto LAB_00129cac;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129cac;" goto statement_identifier ;)) (if_statement "if (uVar17 != 0) goto LAB_00129adc;" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129adc;" goto statement_identifier ;)) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" statement_identifier : (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if (!bVar1) goto LAB_00129af2;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_00129af2;" goto statement_identifier ;)) }) (else_clause "else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" else (compound_statement "{\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" { (expression_statement "fwrite("mul32",1,5,stdout);" (call_expression "fwrite("mul32",1,5,stdout)" identifier (argument_list "("mul32",1,5,stdout)" ( (string_literal ""mul32"" " string_content ") , number_literal , number_literal , identifier ))) ;) (if_statement "if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (goto_statement "goto LAB_00129bd7;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0) goto LAB_00129ef8;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129ef8;" goto statement_identifier ;)) (if_statement "if (uVar3 != 0) goto LAB_00129db8;" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129db8;" goto statement_identifier ;)) (if_statement "if (uVar4 != 0) goto LAB_00129dd9;" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129dd9;" goto statement_identifier ;)) (if_statement "if (uVar5 != 0) goto LAB_00129c20;" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c20;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) goto LAB_00129a5c;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129a5c;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0) goto LAB_00129e19;" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e19;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) goto LAB_00129eaf;" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129eaf;" goto statement_identifier ;)) (if_statement "if (uVar9 != 0) goto LAB_00129c6a;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129c6a;" goto statement_identifier ;)) (if_statement "if (uVar10 != 0) goto LAB_00129aa1;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129aa1;" goto statement_identifier ;)) (if_statement "if (uVar16 != 0) goto LAB_00129e57;" if (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e57;" goto statement_identifier ;)) (if_statement "if (uVar15 != 0) goto LAB_00129e75;" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129e75;" goto statement_identifier ;)) (if_statement "if (uVar12 != 0) goto LAB_00129ca5;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129ca5;" goto statement_identifier ;)) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (uVar17 == 0) goto LAB_00129fca;" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129fca;" goto statement_identifier ;)) (labeled_statement "LAB_00129ad5:\n      puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) (labeled_statement "LAB_00129adc:\n      printf("%sima",puVar13);" statement_identifier : (expression_statement "printf("%sima",puVar13);" (call_expression "printf("%sima",puVar13)" identifier (argument_list "("%sima",puVar13)" ( (string_literal ""%sima"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" statement_identifier : (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;))) (labeled_statement "LAB_00129af2:\n      puVar13 = &DAT_0016a086;" statement_identifier : (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;)) }))) (expression_statement "printf("%scspare",puVar13);" (call_expression "printf("%scspare",puVar13)" identifier (argument_list "("%scspare",puVar13)" ( (string_literal ""%scspare"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;) })) (if_statement "if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }" if (parenthesized_expression "(param_2 != 8)" ( (binary_expression "param_2 != 8" identifier != number_literal) )) (compound_statement "{\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }" { (expression_statement "lVar11 = FUN_001124d0(param_2,param_1);" (assignment_expression "lVar11 = FUN_001124d0(param_2,param_1)" identifier = (call_expression "FUN_001124d0(param_2,param_1)" identifier (argument_list "(param_2,param_1)" ( identifier , identifier )))) ;) (return_statement "return lVar11;" return identifier ;) })) (expression_statement "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);" (assignment_expression "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3)" identifier = (call_expression "FUN_0013fb20(param_1,local_3c,0,param_3)" identifier (argument_list "(param_1,local_3c,0,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "param_1 = param_1 + (ulong)local_3c[0];" (assignment_expression "param_1 = param_1 + (ulong)local_3c[0]" identifier = (binary_expression "param_1 + (ulong)local_3c[0]" identifier + (cast_expression "(ulong)local_3c[0]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "local_3c[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 ") ))) ;) (if_statement "if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" { (labeled_statement "LAB_00129b10:\n    fputc(0x30,stdout);" statement_identifier : (expression_statement "fputc(0x30,stdout);" (call_expression "fputc(0x30,stdout)" identifier (argument_list "(0x30,stdout)" ( number_literal , identifier ))) ;)) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;) })) (if_statement "if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" if (parenthesized_expression "((uVar2 & 1) == 0)" ( (binary_expression "(uVar2 & 1) == 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }" { (if_statement "if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (labeled_statement "LAB_00129b47:\n      printf("%svis3b",puVar13);" statement_identifier : (expression_statement "printf("%svis3b",puVar13);" (call_expression "printf("%svis3b",puVar13)" identifier (argument_list "("%svis3b",puVar13)" ( (string_literal ""%svis3b"" " string_content ") , identifier ))) ;)) (goto_statement "goto joined_r0x00129d0d;" goto statement_identifier ;) })) (if_statement "if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" { (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (goto_statement "goto LAB_00129872;" goto statement_identifier ;) })) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((uVar2 & 8) != 0) goto LAB_00129d27;" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d27;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x10) != 0) goto LAB_001298a3;" if (parenthesized_expression "((uVar2 & 0x10) != 0)" ( (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298a3;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x20) != 0) goto LAB_00129b97;" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129b97;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x40) != 0) goto LAB_00129d67;" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d67;" goto statement_identifier ;)) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" identifier = (pointer_expression "&DAT_00169c35" & identifier)) ;) (if_statement "if ((uVar2 & 0x80) != 0) goto LAB_00129d85;" if (parenthesized_expression "((uVar2 & 0x80) != 0)" ( (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" ( (binary_expression "uVar2 & 0x80" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00129d85;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x1000) != 0) goto LAB_001298de;" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298de;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;" if (parenthesized_expression "((uVar2 & 0x2000) != 0)" ( (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001298f8;" goto statement_identifier ;)) (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;)) }) (else_clause "else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" else (compound_statement "{\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" { (expression_statement "fwrite("fjathplus",1,9,stdout);" (call_expression "fwrite("fjathplus",1,9,stdout)" identifier (argument_list "("fjathplus",1,9,stdout)" ( (string_literal ""fjathplus"" " string_content ") , number_literal , number_literal , identifier ))) ;) (if_statement "if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (goto_statement "goto LAB_00129b47;" goto statement_identifier ;) })) (labeled_statement "joined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" statement_identifier : (if_statement "if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129872:\n      printf("%sadp",puVar13);" statement_identifier : (expression_statement "printf("%sadp",puVar13);" (call_expression "printf("%sadp",puVar13)" identifier (argument_list "("%sadp",puVar13)" ( (string_literal ""%sadp"" " string_content ") , identifier ))) ;)) }))) (if_statement "if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d27:\n      printf("%ssparc5",puVar13);" statement_identifier : (expression_statement "printf("%ssparc5",puVar13);" (call_expression "printf("%ssparc5",puVar13)" identifier (argument_list "("%ssparc5",puVar13)" ( (string_literal ""%ssparc5"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x10) != 0)" ( (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298a3:\n      printf("%smwait",puVar13);" statement_identifier : (expression_statement "printf("%smwait",puVar13);" (call_expression "printf("%smwait",puVar13)" identifier (argument_list "("%smwait",puVar13)" ( (string_literal ""%smwait"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129b97:\n      printf("%sxmpmul",puVar13);" statement_identifier : (expression_statement "printf("%sxmpmul",puVar13);" (call_expression "printf("%sxmpmul",puVar13)" identifier (argument_list "("%sxmpmul",puVar13)" ( (string_literal ""%sxmpmul"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d67:\n      printf("%sxmont2",puVar13);" statement_identifier : (expression_statement "printf("%sxmont2",puVar13);" (call_expression "printf("%sxmont2",puVar13)" identifier (argument_list "("%sxmont2",puVar13)" ( (string_literal ""%sxmont2"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x80) != 0)" ( (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" ( (binary_expression "uVar2 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_00129d85:\n      printf("%snsec",puVar13);" statement_identifier : (expression_statement "printf("%snsec",puVar13);" (call_expression "printf("%snsec",puVar13)" identifier (argument_list "("%snsec",puVar13)" ( (string_literal ""%snsec"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298de:\n      printf("%sfjathhpc",puVar13);" statement_identifier : (expression_statement "printf("%sfjathhpc",puVar13);" (call_expression "printf("%sfjathhpc",puVar13)" identifier (argument_list "("%sfjathhpc",puVar13)" ( (string_literal ""%sfjathhpc"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }" if (parenthesized_expression "((uVar2 & 0x2000) != 0)" ( (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }" { (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) (labeled_statement "LAB_001298f8:\n      printf("%sfjdes",puVar13);" statement_identifier : (expression_statement "printf("%sfjdes",puVar13);" (call_expression "printf("%sfjdes",puVar13)" identifier (argument_list "("%sfjdes",puVar13)" ( (string_literal ""%sfjdes"" " string_content ") , identifier ))) ;)) })) (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" if (parenthesized_expression "((uVar2 & 0x10000) == 0)" ( (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00129b21;" goto statement_identifier ;)) (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" identifier = (pointer_expression "&DAT_0016a086" & identifier)) ;) }))) (expression_statement "printf("%sfjaes",puVar13);" (call_expression "printf("%sfjaes",puVar13)" identifier (argument_list "("%sfjaes",puVar13)" ( (string_literal ""%sfjaes"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00129b21:\n  fputc(10,stdout);" statement_identifier : (expression_statement "fputc(10,stdout);" (call_expression "fputc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;)) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) 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 (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression 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 ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 = (pointer_expression & IDENT)) ;) (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) ;) (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 , 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 ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;)) (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 ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & 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 ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;)) (return_statement return IDENT ;) })))
(function_definition "long FUN_00129780(long param_1,int param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_00129780(long param_1,int param_2,undefined8 param_3)" (identifier "FUN_00129780") (parameter_list "(long param_1,int param_2,undefined8 param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\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  long lVar11;\n  uint uVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint local_3c [3];\n  \n  if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }\n  if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }\n  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n  param_1 = param_1 + (ulong)local_3c[0];\n  printf("  Tag_GNU_Sparc_HWCAPS2: ");\n  if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }\n  if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }\n  printf("%sfjaes",puVar13);\nLAB_00129b21:\n  fputc(10,stdout);\n  return param_1;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (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 "long lVar11;" (sized_type_specifier "long" (long "long")) (identifier "lVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint local_3c [3];" (type_identifier "uint") (array_declarator "local_3c [3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]")) (; ";")) (if_statement "if (param_2 == 4) {\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }" (if "if") (parenthesized_expression "(param_2 == 4)" (( "(") (binary_expression "param_2 == 4" (identifier "param_2") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);\n    param_1 = param_1 + (ulong)local_3c[0];\n    printf("  Tag_GNU_Sparc_HWCAPS: ");\n    if (uVar2 == 0) goto LAB_00129b10;\n    uVar3 = uVar2 & 8;\n    uVar14 = uVar2 & 4;\n    uVar4 = uVar2 & 0x10;\n    uVar16 = uVar2 & 0x1000;\n    uVar15 = uVar2 & 0x2000;\n    uVar12 = uVar2 & 0x4000;\n    uVar17 = uVar2 & 0x8000;\n    uVar5 = uVar2 & 0x20;\n    uVar6 = uVar2 & 0x40;\n    uVar7 = uVar2 & 0x80;\n    uVar8 = uVar2 & 0x100;\n    uVar9 = uVar2 & 0x400;\n    uVar10 = uVar2 & 0x800;\n    if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }\n    printf("%scspare",puVar13);\n    goto LAB_00129b21;\n  }" ({ "{") (expression_statement "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);" (assignment_expression "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3)" (identifier "uVar2") (= "=") (call_expression "FUN_0013fb20(param_1,local_3c,0,param_3)" (identifier "FUN_0013fb20") (argument_list "(param_1,local_3c,0,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "param_1 = param_1 + (ulong)local_3c[0];" (assignment_expression "param_1 = param_1 + (ulong)local_3c[0]" (identifier "param_1") (= "=") (binary_expression "param_1 + (ulong)local_3c[0]" (identifier "param_1") (+ "+") (cast_expression "(ulong)local_3c[0]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (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: ") (" """)) () ")"))) (; ";")) (if_statement "if (uVar2 == 0) goto LAB_00129b10;" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b10;" (goto "goto") (statement_identifier "LAB_00129b10") (; ";"))) (expression_statement "uVar3 = uVar2 & 8;" (assignment_expression "uVar3 = uVar2 & 8" (identifier "uVar3") (= "=") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8"))) (; ";")) (expression_statement "uVar14 = uVar2 & 4;" (assignment_expression "uVar14 = uVar2 & 4" (identifier "uVar14") (= "=") (binary_expression "uVar2 & 4" (identifier "uVar2") (& "&") (number_literal "4"))) (; ";")) (expression_statement "uVar4 = uVar2 & 0x10;" (assignment_expression "uVar4 = uVar2 & 0x10" (identifier "uVar4") (= "=") (binary_expression "uVar2 & 0x10" (identifier "uVar2") (& "&") (number_literal "0x10"))) (; ";")) (expression_statement "uVar16 = uVar2 & 0x1000;" (assignment_expression "uVar16 = uVar2 & 0x1000" (identifier "uVar16") (= "=") (binary_expression "uVar2 & 0x1000" (identifier "uVar2") (& "&") (number_literal "0x1000"))) (; ";")) (expression_statement "uVar15 = uVar2 & 0x2000;" (assignment_expression "uVar15 = uVar2 & 0x2000" (identifier "uVar15") (= "=") (binary_expression "uVar2 & 0x2000" (identifier "uVar2") (& "&") (number_literal "0x2000"))) (; ";")) (expression_statement "uVar12 = uVar2 & 0x4000;" (assignment_expression "uVar12 = uVar2 & 0x4000" (identifier "uVar12") (= "=") (binary_expression "uVar2 & 0x4000" (identifier "uVar2") (& "&") (number_literal "0x4000"))) (; ";")) (expression_statement "uVar17 = uVar2 & 0x8000;" (assignment_expression "uVar17 = uVar2 & 0x8000" (identifier "uVar17") (= "=") (binary_expression "uVar2 & 0x8000" (identifier "uVar2") (& "&") (number_literal "0x8000"))) (; ";")) (expression_statement "uVar5 = uVar2 & 0x20;" (assignment_expression "uVar5 = uVar2 & 0x20" (identifier "uVar5") (= "=") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "uVar6 = uVar2 & 0x40;" (assignment_expression "uVar6 = uVar2 & 0x40" (identifier "uVar6") (= "=") (binary_expression "uVar2 & 0x40" (identifier "uVar2") (& "&") (number_literal "0x40"))) (; ";")) (expression_statement "uVar7 = uVar2 & 0x80;" (assignment_expression "uVar7 = uVar2 & 0x80" (identifier "uVar7") (= "=") (binary_expression "uVar2 & 0x80" (identifier "uVar2") (& "&") (number_literal "0x80"))) (; ";")) (expression_statement "uVar8 = uVar2 & 0x100;" (assignment_expression "uVar8 = uVar2 & 0x100" (identifier "uVar8") (= "=") (binary_expression "uVar2 & 0x100" (identifier "uVar2") (& "&") (number_literal "0x100"))) (; ";")) (expression_statement "uVar9 = uVar2 & 0x400;" (assignment_expression "uVar9 = uVar2 & 0x400" (identifier "uVar9") (= "=") (binary_expression "uVar2 & 0x400" (identifier "uVar2") (& "&") (number_literal "0x400"))) (; ";")) (expression_statement "uVar10 = uVar2 & 0x800;" (assignment_expression "uVar10 = uVar2 & 0x800" (identifier "uVar10") (= "=") (binary_expression "uVar2 & 0x800" (identifier "uVar2") (& "&") (number_literal "0x800"))) (; ";")) (if_statement "if ((uVar2 & 1) == 0) {\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }\n    else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" (if "if") (parenthesized_expression "((uVar2 & 1) == 0)" (( "(") (binary_expression "(uVar2 & 1) == 0" (parenthesized_expression "(uVar2 & 1)" (( "(") (binary_expression "uVar2 & 1" (identifier "uVar2") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }\n      if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }\n      if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }\n      if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }\n      puVar13 = &DAT_00169c35;\n      if (uVar5 != 0) goto LAB_00129c27;\n      if (uVar6 != 0) goto LAB_00129a63;\n      if (uVar7 != 0) goto LAB_00129e20;\n      puVar13 = &DAT_00169c35;\n      if (uVar8 != 0) goto LAB_00129eb6;\n      if (uVar9 != 0) goto LAB_00129c71;\n      if (uVar10 != 0) goto LAB_00129aa8;\n      if (uVar16 != 0) goto LAB_00129e5e;\n      if (uVar15 != 0) goto LAB_00129e7c;\n      if (uVar12 != 0) goto LAB_00129cac;\n      if (uVar17 != 0) goto LAB_00129adc;\n      bVar1 = true;\nLAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n      puVar13 = &DAT_00169c35;\n      if (!bVar1) goto LAB_00129af2;\n    }" ({ "{") (if_statement "if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" (if "if") (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar13 = &DAT_00169c35;\nLAB_00129bd7:\n        printf("%sdiv32",puVar13);\n        if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }\njoined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }\n        if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }\n        if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }\n        if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }\n        if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }\n        if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }\n        if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }\n        if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }\n        if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }\n        if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }\n        if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }\n        if (uVar17 != 0) goto LAB_00129ad5;\n        goto LAB_00129aea;\n      }" ({ "{") (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (labeled_statement "LAB_00129bd7:\n        printf("%sdiv32",puVar13);" (statement_identifier "LAB_00129bd7") (: ":") (expression_statement "printf("%sdiv32",puVar13);" (call_expression "printf("%sdiv32",puVar13)" (identifier "printf") (argument_list "("%sdiv32",puVar13)" (( "(") (string_literal ""%sdiv32"" (" """) (string_content "%sdiv32") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (if_statement "if (uVar14 != 0) {\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129ef8:\n          puVar13 = &DAT_0016a086;\n          goto LAB_00129a1c;\n        }" ({ "{") (labeled_statement "LAB_00129ef8:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129ef8") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (goto_statement "goto LAB_00129a1c;" (goto "goto") (statement_identifier "LAB_00129a1c") (; ";")) (} "}"))) (labeled_statement "joined_r0x00129bfe:\n        if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" (statement_identifier "joined_r0x00129bfe") (: ":") (if_statement "if (uVar3 != 0) {\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129db8:\n          puVar13 = &DAT_0016a086;\nLAB_00129dbf:\n          printf("%sv8plus",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129db8:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129db8") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129dbf:\n          printf("%sv8plus",puVar13);" (statement_identifier "LAB_00129dbf") (: ":") (expression_statement "printf("%sv8plus",puVar13);" (call_expression "printf("%sv8plus",puVar13)" (identifier "printf") (argument_list "("%sv8plus",puVar13)" (( "(") (string_literal ""%sv8plus"" (" """) (string_content "%sv8plus") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}")))) (if_statement "if (uVar4 != 0) {\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129dd9:\n          puVar13 = &DAT_0016a086;\nLAB_00129de0:\n          printf("%spopc",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129dd9:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129dd9") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129de0:\n          printf("%spopc",puVar13);" (statement_identifier "LAB_00129de0") (: ":") (expression_statement "printf("%spopc",puVar13);" (call_expression "printf("%spopc",puVar13)" (identifier "printf") (argument_list "("%spopc",puVar13)" (( "(") (string_literal ""%spopc"" (" """) (string_content "%spopc") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar5 != 0) {\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129c20:\n          puVar13 = &DAT_0016a086;\nLAB_00129c27:\n          printf("%svis",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129c20:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129c20") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129c27:\n          printf("%svis",puVar13);" (statement_identifier "LAB_00129c27") (: ":") (expression_statement "printf("%svis",puVar13);" (call_expression "printf("%svis",puVar13)" (identifier "printf") (argument_list "("%svis",puVar13)" (( "(") (string_literal ""%svis"" (" """) (string_content "%svis") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar6 != 0) {\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129a5c:\n          puVar13 = &DAT_0016a086;\nLAB_00129a63:\n          printf("%svis2",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129a5c:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129a5c") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129a63:\n          printf("%svis2",puVar13);" (statement_identifier "LAB_00129a63") (: ":") (expression_statement "printf("%svis2",puVar13);" (call_expression "printf("%svis2",puVar13)" (identifier "printf") (argument_list "("%svis2",puVar13)" (( "(") (string_literal ""%svis2"" (" """) (string_content "%svis2") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar7 != 0) {\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129e19:\n          puVar13 = &DAT_0016a086;\nLAB_00129e20:\n          printf("%sASIBlkInit",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129e19:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129e19") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129e20:\n          printf("%sASIBlkInit",puVar13);" (statement_identifier "LAB_00129e20") (: ":") (expression_statement "printf("%sASIBlkInit",puVar13);" (call_expression "printf("%sASIBlkInit",puVar13)" (identifier "printf") (argument_list "("%sASIBlkInit",puVar13)" (( "(") (string_literal ""%sASIBlkInit"" (" """) (string_content "%sASIBlkInit") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar8 != 0) {\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129eaf:\n          puVar13 = &DAT_0016a086;\nLAB_00129eb6:\n          printf("%sfmaf",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129eaf:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129eaf") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129eb6:\n          printf("%sfmaf",puVar13);" (statement_identifier "LAB_00129eb6") (: ":") (expression_statement "printf("%sfmaf",puVar13);" (call_expression "printf("%sfmaf",puVar13)" (identifier "printf") (argument_list "("%sfmaf",puVar13)" (( "(") (string_literal ""%sfmaf"" (" """) (string_content "%sfmaf") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar9 != 0) {\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129c6a:\n          puVar13 = &DAT_0016a086;\nLAB_00129c71:\n          printf("%svis3",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129c6a:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129c6a") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129c71:\n          printf("%svis3",puVar13);" (statement_identifier "LAB_00129c71") (: ":") (expression_statement "printf("%svis3",puVar13);" (call_expression "printf("%svis3",puVar13)" (identifier "printf") (argument_list "("%svis3",puVar13)" (( "(") (string_literal ""%svis3"" (" """) (string_content "%svis3") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar10 != 0) {\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129aa1:\n          puVar13 = &DAT_0016a086;\nLAB_00129aa8:\n          printf("%shpc",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129aa1:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129aa1") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129aa8:\n          printf("%shpc",puVar13);" (statement_identifier "LAB_00129aa8") (: ":") (expression_statement "printf("%shpc",puVar13);" (call_expression "printf("%shpc",puVar13)" (identifier "printf") (argument_list "("%shpc",puVar13)" (( "(") (string_literal ""%shpc"" (" """) (string_content "%shpc") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar16 != 0) {\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129e57:\n          puVar13 = &DAT_0016a086;\nLAB_00129e5e:\n          printf("%srandom",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129e57:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129e57") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129e5e:\n          printf("%srandom",puVar13);" (statement_identifier "LAB_00129e5e") (: ":") (expression_statement "printf("%srandom",puVar13);" (call_expression "printf("%srandom",puVar13)" (identifier "printf") (argument_list "("%srandom",puVar13)" (( "(") (string_literal ""%srandom"" (" """) (string_content "%srandom") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar15 != 0) {\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129e75:\n          puVar13 = &DAT_0016a086;\nLAB_00129e7c:\n          printf("%strans",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129e75:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129e75") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129e7c:\n          printf("%strans",puVar13);" (statement_identifier "LAB_00129e7c") (: ":") (expression_statement "printf("%strans",puVar13);" (call_expression "printf("%strans",puVar13)" (identifier "printf") (argument_list "("%strans",puVar13)" (( "(") (string_literal ""%strans"" (" """) (string_content "%strans") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar12 != 0) {\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129ca5:\n          puVar13 = &DAT_0016a086;\nLAB_00129cac:\n          printf("%sfjfmau",puVar13);\n        }" ({ "{") (labeled_statement "LAB_00129ca5:\n          puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129ca5") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129cac:\n          printf("%sfjfmau",puVar13);" (statement_identifier "LAB_00129cac") (: ":") (expression_statement "printf("%sfjfmau",puVar13);" (call_expression "printf("%sfjfmau",puVar13)" (identifier "printf") (argument_list "("%sfjfmau",puVar13)" (( "(") (string_literal ""%sfjfmau"" (" """) (string_content "%sfjfmau") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (uVar17 != 0) goto LAB_00129ad5;" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129ad5;" (goto "goto") (statement_identifier "LAB_00129ad5") (; ";"))) (goto_statement "goto LAB_00129aea;" (goto "goto") (statement_identifier "LAB_00129aea") (; ";")) (} "}"))) (if_statement "if (uVar14 != 0) {\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar13 = &DAT_00169c35;\nLAB_00129a1c:\n        printf("%sfsmuld",puVar13);\n        goto joined_r0x00129bfe;\n      }" ({ "{") (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (labeled_statement "LAB_00129a1c:\n        printf("%sfsmuld",puVar13);" (statement_identifier "LAB_00129a1c") (: ":") (expression_statement "printf("%sfsmuld",puVar13);" (call_expression "printf("%sfsmuld",puVar13)" (identifier "printf") (argument_list "("%sfsmuld",puVar13)" (( "(") (string_literal ""%sfsmuld"" (" """) (string_content "%sfsmuld") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (goto_statement "goto joined_r0x00129bfe;" (goto "goto") (statement_identifier "joined_r0x00129bfe") (; ";")) (} "}"))) (if_statement "if (uVar3 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129dbf;\n      }" ({ "{") (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (goto_statement "goto LAB_00129dbf;" (goto "goto") (statement_identifier "LAB_00129dbf") (; ";")) (} "}"))) (if_statement "if (uVar4 != 0) {\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar13 = &DAT_00169c35;\n        goto LAB_00129de0;\n      }" ({ "{") (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (goto_statement "goto LAB_00129de0;" (goto "goto") (statement_identifier "LAB_00129de0") (; ";")) (} "}"))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (if_statement "if (uVar5 != 0) goto LAB_00129c27;" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129c27;" (goto "goto") (statement_identifier "LAB_00129c27") (; ";"))) (if_statement "if (uVar6 != 0) goto LAB_00129a63;" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129a63;" (goto "goto") (statement_identifier "LAB_00129a63") (; ";"))) (if_statement "if (uVar7 != 0) goto LAB_00129e20;" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e20;" (goto "goto") (statement_identifier "LAB_00129e20") (; ";"))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (if_statement "if (uVar8 != 0) goto LAB_00129eb6;" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129eb6;" (goto "goto") (statement_identifier "LAB_00129eb6") (; ";"))) (if_statement "if (uVar9 != 0) goto LAB_00129c71;" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129c71;" (goto "goto") (statement_identifier "LAB_00129c71") (; ";"))) (if_statement "if (uVar10 != 0) goto LAB_00129aa8;" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129aa8;" (goto "goto") (statement_identifier "LAB_00129aa8") (; ";"))) (if_statement "if (uVar16 != 0) goto LAB_00129e5e;" (if "if") (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e5e;" (goto "goto") (statement_identifier "LAB_00129e5e") (; ";"))) (if_statement "if (uVar15 != 0) goto LAB_00129e7c;" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e7c;" (goto "goto") (statement_identifier "LAB_00129e7c") (; ";"))) (if_statement "if (uVar12 != 0) goto LAB_00129cac;" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129cac;" (goto "goto") (statement_identifier "LAB_00129cac") (; ";"))) (if_statement "if (uVar17 != 0) goto LAB_00129adc;" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129adc;" (goto "goto") (statement_identifier "LAB_00129adc") (; ";"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_00129fca:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" (statement_identifier "LAB_00129fca") (: ":") (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" (if "if") (parenthesized_expression "((uVar2 & 0x10000) == 0)" (( "(") (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" (( "(") (binary_expression "uVar2 & 0x10000" (identifier "uVar2") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b21;" (goto "goto") (statement_identifier "LAB_00129b21") (; ";")))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (if_statement "if (!bVar1) goto LAB_00129af2;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_00129af2;" (goto "goto") (statement_identifier "LAB_00129af2") (; ";"))) (} "}")) (else_clause "else {\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" (else "else") (compound_statement "{\n      fwrite("mul32",1,5,stdout);\n      if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }\n      if (uVar14 != 0) goto LAB_00129ef8;\n      if (uVar3 != 0) goto LAB_00129db8;\n      if (uVar4 != 0) goto LAB_00129dd9;\n      if (uVar5 != 0) goto LAB_00129c20;\n      if (uVar6 != 0) goto LAB_00129a5c;\n      if (uVar7 != 0) goto LAB_00129e19;\n      if (uVar8 != 0) goto LAB_00129eaf;\n      if (uVar9 != 0) goto LAB_00129c6a;\n      if (uVar10 != 0) goto LAB_00129aa1;\n      if (uVar16 != 0) goto LAB_00129e57;\n      if (uVar15 != 0) goto LAB_00129e75;\n      if (uVar12 != 0) goto LAB_00129ca5;\n      bVar1 = false;\n      if (uVar17 == 0) goto LAB_00129fca;\nLAB_00129ad5:\n      puVar13 = &DAT_0016a086;\nLAB_00129adc:\n      printf("%sima",puVar13);\nLAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\nLAB_00129af2:\n      puVar13 = &DAT_0016a086;\n    }" ({ "{") (expression_statement "fwrite("mul32",1,5,stdout);" (call_expression "fwrite("mul32",1,5,stdout)" (identifier "fwrite") (argument_list "("mul32",1,5,stdout)" (( "(") (string_literal ""mul32"" (" """) (string_content "mul32") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "5") (, ",") (identifier "stdout") () ")"))) (; ";")) (if_statement "if ((uVar2 & 2) != 0) {\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" (if "if") (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar13 = &DAT_0016a086;\n        goto LAB_00129bd7;\n      }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (goto_statement "goto LAB_00129bd7;" (goto "goto") (statement_identifier "LAB_00129bd7") (; ";")) (} "}"))) (if_statement "if (uVar14 != 0) goto LAB_00129ef8;" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129ef8;" (goto "goto") (statement_identifier "LAB_00129ef8") (; ";"))) (if_statement "if (uVar3 != 0) goto LAB_00129db8;" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129db8;" (goto "goto") (statement_identifier "LAB_00129db8") (; ";"))) (if_statement "if (uVar4 != 0) goto LAB_00129dd9;" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129dd9;" (goto "goto") (statement_identifier "LAB_00129dd9") (; ";"))) (if_statement "if (uVar5 != 0) goto LAB_00129c20;" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129c20;" (goto "goto") (statement_identifier "LAB_00129c20") (; ";"))) (if_statement "if (uVar6 != 0) goto LAB_00129a5c;" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129a5c;" (goto "goto") (statement_identifier "LAB_00129a5c") (; ";"))) (if_statement "if (uVar7 != 0) goto LAB_00129e19;" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e19;" (goto "goto") (statement_identifier "LAB_00129e19") (; ";"))) (if_statement "if (uVar8 != 0) goto LAB_00129eaf;" (if "if") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129eaf;" (goto "goto") (statement_identifier "LAB_00129eaf") (; ";"))) (if_statement "if (uVar9 != 0) goto LAB_00129c6a;" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129c6a;" (goto "goto") (statement_identifier "LAB_00129c6a") (; ";"))) (if_statement "if (uVar10 != 0) goto LAB_00129aa1;" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129aa1;" (goto "goto") (statement_identifier "LAB_00129aa1") (; ";"))) (if_statement "if (uVar16 != 0) goto LAB_00129e57;" (if "if") (parenthesized_expression "(uVar16 != 0)" (( "(") (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e57;" (goto "goto") (statement_identifier "LAB_00129e57") (; ";"))) (if_statement "if (uVar15 != 0) goto LAB_00129e75;" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e75;" (goto "goto") (statement_identifier "LAB_00129e75") (; ";"))) (if_statement "if (uVar12 != 0) goto LAB_00129ca5;" (if "if") (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129ca5;" (goto "goto") (statement_identifier "LAB_00129ca5") (; ";"))) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (uVar17 == 0) goto LAB_00129fca;" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129fca;" (goto "goto") (statement_identifier "LAB_00129fca") (; ";"))) (labeled_statement "LAB_00129ad5:\n      puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129ad5") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (labeled_statement "LAB_00129adc:\n      printf("%sima",puVar13);" (statement_identifier "LAB_00129adc") (: ":") (expression_statement "printf("%sima",puVar13);" (call_expression "printf("%sima",puVar13)" (identifier "printf") (argument_list "("%sima",puVar13)" (( "(") (string_literal ""%sima"" (" """) (string_content "%sima") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (labeled_statement "LAB_00129aea:\n      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" (statement_identifier "LAB_00129aea") (: ":") (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" (if "if") (parenthesized_expression "((uVar2 & 0x10000) == 0)" (( "(") (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" (( "(") (binary_expression "uVar2 & 0x10000" (identifier "uVar2") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b21;" (goto "goto") (statement_identifier "LAB_00129b21") (; ";")))) (labeled_statement "LAB_00129af2:\n      puVar13 = &DAT_0016a086;" (statement_identifier "LAB_00129af2") (: ":") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";"))) (} "}")))) (expression_statement "printf("%scspare",puVar13);" (call_expression "printf("%scspare",puVar13)" (identifier "printf") (argument_list "("%scspare",puVar13)" (( "(") (string_literal ""%scspare"" (" """) (string_content "%scspare") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";")) (goto_statement "goto LAB_00129b21;" (goto "goto") (statement_identifier "LAB_00129b21") (; ";")) (} "}"))) (if_statement "if (param_2 != 8) {\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }" (if "if") (parenthesized_expression "(param_2 != 8)" (( "(") (binary_expression "param_2 != 8" (identifier "param_2") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n    lVar11 = FUN_001124d0(param_2,param_1);\n    return lVar11;\n  }" ({ "{") (expression_statement "lVar11 = FUN_001124d0(param_2,param_1);" (assignment_expression "lVar11 = FUN_001124d0(param_2,param_1)" (identifier "lVar11") (= "=") (call_expression "FUN_001124d0(param_2,param_1)" (identifier "FUN_001124d0") (argument_list "(param_2,param_1)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") () ")")))) (; ";")) (return_statement "return lVar11;" (return "return") (identifier "lVar11") (; ";")) (} "}"))) (expression_statement "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);" (assignment_expression "uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3)" (identifier "uVar2") (= "=") (call_expression "FUN_0013fb20(param_1,local_3c,0,param_3)" (identifier "FUN_0013fb20") (argument_list "(param_1,local_3c,0,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "param_1 = param_1 + (ulong)local_3c[0];" (assignment_expression "param_1 = param_1 + (ulong)local_3c[0]" (identifier "param_1") (= "=") (binary_expression "param_1 + (ulong)local_3c[0]" (identifier "param_1") (+ "+") (cast_expression "(ulong)local_3c[0]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (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: ") (" """)) () ")"))) (; ";")) (if_statement "if (uVar2 == 0) {\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00129b10:\n    fputc(0x30,stdout);\n    goto LAB_00129b21;\n  }" ({ "{") (labeled_statement "LAB_00129b10:\n    fputc(0x30,stdout);" (statement_identifier "LAB_00129b10") (: ":") (expression_statement "fputc(0x30,stdout);" (call_expression "fputc(0x30,stdout)" (identifier "fputc") (argument_list "(0x30,stdout)" (( "(") (number_literal "0x30") (, ",") (identifier "stdout") () ")"))) (; ";"))) (goto_statement "goto LAB_00129b21;" (goto "goto") (statement_identifier "LAB_00129b21") (; ";")) (} "}"))) (if_statement "if ((uVar2 & 1) == 0) {\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }\n  else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" (if "if") (parenthesized_expression "((uVar2 & 1) == 0)" (( "(") (binary_expression "(uVar2 & 1) == 0" (parenthesized_expression "(uVar2 & 1)" (( "(") (binary_expression "uVar2 & 1" (identifier "uVar2") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 8) != 0) goto LAB_00129d27;\n    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;\n    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;\n    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;\n    puVar13 = &DAT_00169c35;\n    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;\n    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;\n    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n  }" ({ "{") (if_statement "if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }" (if "if") (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_00169c35;\nLAB_00129b47:\n      printf("%svis3b",puVar13);\n      goto joined_r0x00129d0d;\n    }" ({ "{") (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (labeled_statement "LAB_00129b47:\n      printf("%svis3b",puVar13);" (statement_identifier "LAB_00129b47") (: ":") (expression_statement "printf("%svis3b",puVar13);" (call_expression "printf("%svis3b",puVar13)" (identifier "printf") (argument_list "("%svis3b",puVar13)" (( "(") (string_literal ""%svis3b"" (" """) (string_content "%svis3b") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (goto_statement "goto joined_r0x00129d0d;" (goto "goto") (statement_identifier "joined_r0x00129d0d") (; ";")) (} "}"))) (if_statement "if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" (if "if") (parenthesized_expression "((uVar2 & 4) != 0)" (( "(") (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" (( "(") (binary_expression "uVar2 & 4" (identifier "uVar2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_00169c35;\n      goto LAB_00129872;\n    }" ({ "{") (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (goto_statement "goto LAB_00129872;" (goto "goto") (statement_identifier "LAB_00129872") (; ";")) (} "}"))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (if_statement "if ((uVar2 & 8) != 0) goto LAB_00129d27;" (if "if") (parenthesized_expression "((uVar2 & 8) != 0)" (( "(") (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" (( "(") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129d27;" (goto "goto") (statement_identifier "LAB_00129d27") (; ";"))) (if_statement "if ((uVar2 & 0x10) != 0) goto LAB_001298a3;" (if "if") (parenthesized_expression "((uVar2 & 0x10) != 0)" (( "(") (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" (( "(") (binary_expression "uVar2 & 0x10" (identifier "uVar2") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001298a3;" (goto "goto") (statement_identifier "LAB_001298a3") (; ";"))) (if_statement "if ((uVar2 & 0x20) != 0) goto LAB_00129b97;" (if "if") (parenthesized_expression "((uVar2 & 0x20) != 0)" (( "(") (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" (( "(") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b97;" (goto "goto") (statement_identifier "LAB_00129b97") (; ";"))) (if_statement "if ((uVar2 & 0x40) != 0) goto LAB_00129d67;" (if "if") (parenthesized_expression "((uVar2 & 0x40) != 0)" (( "(") (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" (( "(") (binary_expression "uVar2 & 0x40" (identifier "uVar2") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129d67;" (goto "goto") (statement_identifier "LAB_00129d67") (; ";"))) (expression_statement "puVar13 = &DAT_00169c35;" (assignment_expression "puVar13 = &DAT_00169c35" (identifier "puVar13") (= "=") (pointer_expression "&DAT_00169c35" (& "&") (identifier "DAT_00169c35"))) (; ";")) (if_statement "if ((uVar2 & 0x80) != 0) goto LAB_00129d85;" (if "if") (parenthesized_expression "((uVar2 & 0x80) != 0)" (( "(") (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" (( "(") (binary_expression "uVar2 & 0x80" (identifier "uVar2") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129d85;" (goto "goto") (statement_identifier "LAB_00129d85") (; ";"))) (if_statement "if ((uVar2 & 0x1000) != 0) goto LAB_001298de;" (if "if") (parenthesized_expression "((uVar2 & 0x1000) != 0)" (( "(") (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" (( "(") (binary_expression "uVar2 & 0x1000" (identifier "uVar2") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001298de;" (goto "goto") (statement_identifier "LAB_001298de") (; ";"))) (if_statement "if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;" (if "if") (parenthesized_expression "((uVar2 & 0x2000) != 0)" (( "(") (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" (( "(") (binary_expression "uVar2 & 0x2000" (identifier "uVar2") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001298f8;" (goto "goto") (statement_identifier "LAB_001298f8") (; ";"))) (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" (if "if") (parenthesized_expression "((uVar2 & 0x10000) == 0)" (( "(") (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" (( "(") (binary_expression "uVar2 & 0x10000" (identifier "uVar2") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b21;" (goto "goto") (statement_identifier "LAB_00129b21") (; ";"))) (} "}")) (else_clause "else {\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" (else "else") (compound_statement "{\n    fwrite("fjathplus",1,9,stdout);\n    if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }\njoined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }\n    if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }\n    if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }\n    if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }\n    if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }\n    if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }\n    if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }\n    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;\n    puVar13 = &DAT_0016a086;\n  }" ({ "{") (expression_statement "fwrite("fjathplus",1,9,stdout);" (call_expression "fwrite("fjathplus",1,9,stdout)" (identifier "fwrite") (argument_list "("fjathplus",1,9,stdout)" (( "(") (string_literal ""fjathplus"" (" """) (string_content "fjathplus") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "9") (, ",") (identifier "stdout") () ")"))) (; ";")) (if_statement "if ((uVar2 & 2) != 0) {\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" (if "if") (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\n      goto LAB_00129b47;\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (goto_statement "goto LAB_00129b47;" (goto "goto") (statement_identifier "LAB_00129b47") (; ";")) (} "}"))) (labeled_statement "joined_r0x00129d0d:\n    if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" (statement_identifier "joined_r0x00129d0d") (: ":") (if_statement "if ((uVar2 & 4) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 4) != 0)" (( "(") (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" (( "(") (binary_expression "uVar2 & 4" (identifier "uVar2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129872:\n      printf("%sadp",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_00129872:\n      printf("%sadp",puVar13);" (statement_identifier "LAB_00129872") (: ":") (expression_statement "printf("%sadp",puVar13);" (call_expression "printf("%sadp",puVar13)" (identifier "printf") (argument_list "("%sadp",puVar13)" (( "(") (string_literal ""%sadp"" (" """) (string_content "%sadp") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}")))) (if_statement "if ((uVar2 & 8) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 8) != 0)" (( "(") (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" (( "(") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d27:\n      printf("%ssparc5",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_00129d27:\n      printf("%ssparc5",puVar13);" (statement_identifier "LAB_00129d27") (: ":") (expression_statement "printf("%ssparc5",puVar13);" (call_expression "printf("%ssparc5",puVar13)" (identifier "printf") (argument_list "("%ssparc5",puVar13)" (( "(") (string_literal ""%ssparc5"" (" """) (string_content "%ssparc5") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x10) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x10) != 0)" (( "(") (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" (( "(") (binary_expression "uVar2 & 0x10" (identifier "uVar2") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298a3:\n      printf("%smwait",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_001298a3:\n      printf("%smwait",puVar13);" (statement_identifier "LAB_001298a3") (: ":") (expression_statement "printf("%smwait",puVar13);" (call_expression "printf("%smwait",puVar13)" (identifier "printf") (argument_list "("%smwait",puVar13)" (( "(") (string_literal ""%smwait"" (" """) (string_content "%smwait") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x20) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x20) != 0)" (( "(") (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" (( "(") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129b97:\n      printf("%sxmpmul",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_00129b97:\n      printf("%sxmpmul",puVar13);" (statement_identifier "LAB_00129b97") (: ":") (expression_statement "printf("%sxmpmul",puVar13);" (call_expression "printf("%sxmpmul",puVar13)" (identifier "printf") (argument_list "("%sxmpmul",puVar13)" (( "(") (string_literal ""%sxmpmul"" (" """) (string_content "%sxmpmul") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x40) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x40) != 0)" (( "(") (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" (( "(") (binary_expression "uVar2 & 0x40" (identifier "uVar2") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d67:\n      printf("%sxmont2",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_00129d67:\n      printf("%sxmont2",puVar13);" (statement_identifier "LAB_00129d67") (: ":") (expression_statement "printf("%sxmont2",puVar13);" (call_expression "printf("%sxmont2",puVar13)" (identifier "printf") (argument_list "("%sxmont2",puVar13)" (( "(") (string_literal ""%sxmont2"" (" """) (string_content "%sxmont2") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x80) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x80) != 0)" (( "(") (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" (( "(") (binary_expression "uVar2 & 0x80" (identifier "uVar2") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_00129d85:\n      printf("%snsec",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_00129d85:\n      printf("%snsec",puVar13);" (statement_identifier "LAB_00129d85") (: ":") (expression_statement "printf("%snsec",puVar13);" (call_expression "printf("%snsec",puVar13)" (identifier "printf") (argument_list "("%snsec",puVar13)" (( "(") (string_literal ""%snsec"" (" """) (string_content "%snsec") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x1000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x1000) != 0)" (( "(") (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" (( "(") (binary_expression "uVar2 & 0x1000" (identifier "uVar2") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298de:\n      printf("%sfjathhpc",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_001298de:\n      printf("%sfjathhpc",puVar13);" (statement_identifier "LAB_001298de") (: ":") (expression_statement "printf("%sfjathhpc",puVar13);" (call_expression "printf("%sfjathhpc",puVar13)" (identifier "printf") (argument_list "("%sfjathhpc",puVar13)" (( "(") (string_literal ""%sfjathhpc"" (" """) (string_content "%sfjathhpc") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x2000) != 0) {\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x2000) != 0)" (( "(") (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" (( "(") (binary_expression "uVar2 & 0x2000" (identifier "uVar2") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar13 = &DAT_0016a086;\nLAB_001298f8:\n      printf("%sfjdes",puVar13);\n    }" ({ "{") (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (labeled_statement "LAB_001298f8:\n      printf("%sfjdes",puVar13);" (statement_identifier "LAB_001298f8") (: ":") (expression_statement "printf("%sfjdes",puVar13);" (call_expression "printf("%sfjdes",puVar13)" (identifier "printf") (argument_list "("%sfjdes",puVar13)" (( "(") (string_literal ""%sfjdes"" (" """) (string_content "%sfjdes") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;" (if "if") (parenthesized_expression "((uVar2 & 0x10000) == 0)" (( "(") (binary_expression "(uVar2 & 0x10000) == 0" (parenthesized_expression "(uVar2 & 0x10000)" (( "(") (binary_expression "uVar2 & 0x10000" (identifier "uVar2") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129b21;" (goto "goto") (statement_identifier "LAB_00129b21") (; ";"))) (expression_statement "puVar13 = &DAT_0016a086;" (assignment_expression "puVar13 = &DAT_0016a086" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0016a086" (& "&") (identifier "DAT_0016a086"))) (; ";")) (} "}")))) (expression_statement "printf("%sfjaes",puVar13);" (call_expression "printf("%sfjaes",puVar13)" (identifier "printf") (argument_list "("%sfjaes",puVar13)" (( "(") (string_literal ""%sfjaes"" (" """) (string_content "%sfjaes") (" """)) (, ",") (identifier "puVar13") () ")"))) (; ";")) (labeled_statement "LAB_00129b21:\n  fputc(10,stdout);" (statement_identifier "LAB_00129b21") (: ":") (expression_statement "fputc(10,stdout);" (call_expression "fputc(10,stdout)" (identifier "fputc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";"))) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */

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

{
  bool bVar1;
  type_1 *puVar2;
  type_3 var_6;
  type_4 *puVar4;
  type_2 var_4;
  
  if (var_1 == 4) {
    var_6 = var_2(var_3,&var_4,0,end);
    puVar2 = var_3 + var_4;
    var_5("  Tag_GNU_Sparc_HWCAPS: ");
    if ((int)var_6 == 0) goto LAB_00129b10;
    if ((var_6 & 1) == 0) {
      if ((var_6 & 2) != 0) {
        puVar4 = &DAT_00169c35;
LAB_00129bd7:
        var_5("%sdiv32",puVar4);
        if ((var_6 & 4) != 0) {
LAB_00129ef8:
          puVar4 = &DAT_0016a086;
          goto LAB_00129a1c;
        }
joined_r0x00129bfe:
        if ((var_6 & 8) != 0) {
LAB_00129db8:
          puVar4 = &DAT_0016a086;
LAB_00129dbf:
          var_5("%sv8plus",puVar4);
        }
        if ((var_6 & 0x10) != 0) {
LAB_00129dd9:
          puVar4 = &DAT_0016a086;
LAB_00129de0:
          var_5("%spopc",puVar4);
        }
        if ((var_6 & 0x20) != 0) {
LAB_00129c20:
          puVar4 = &DAT_0016a086;
LAB_00129c27:
          var_5("%svis",puVar4);
        }
        if ((var_6 & 0x40) != 0) {
LAB_00129a5c:
          puVar4 = &DAT_0016a086;
LAB_00129a63:
          var_5("%svis2",puVar4);
        }
        if ((var_6 & 0x80) != 0) {
LAB_00129e19:
          puVar4 = &DAT_0016a086;
LAB_00129e20:
          var_5("%sASIBlkInit",puVar4);
        }
        if ((var_6 & 0x100) != 0) {
LAB_00129eaf:
          puVar4 = &DAT_0016a086;
LAB_00129eb6:
          var_5("%sfmaf",puVar4);
        }
        if ((var_6 & 0x400) != 0) {
LAB_00129c6a:
          puVar4 = &DAT_0016a086;
LAB_00129c71:
          var_5("%svis3",puVar4);
        }
        if ((var_6 & 0x800) != 0) {
LAB_00129aa1:
          puVar4 = &DAT_0016a086;
LAB_00129aa8:
          var_5("%shpc",puVar4);
        }
        if ((var_6 & 0x1000) != 0) {
LAB_00129e57:
          puVar4 = &DAT_0016a086;
LAB_00129e5e:
          var_5("%srandom",puVar4);
        }
        if ((var_6 & 0x2000) != 0) {
LAB_00129e75:
          puVar4 = &DAT_0016a086;
LAB_00129e7c:
          var_5("%strans",puVar4);
        }
        if ((var_6 & 0x4000) != 0) {
LAB_00129ca5:
          puVar4 = &DAT_0016a086;
LAB_00129cac:
          var_5("%sfjfmau",puVar4);
        }
        if ((var_6 & 0x8000) != 0) goto LAB_00129ad5;
        goto LAB_00129aea;
      }
      if ((var_6 & 4) != 0) {
        puVar4 = &DAT_00169c35;
LAB_00129a1c:
        var_5("%sfsmuld",puVar4);
        goto joined_r0x00129bfe;
      }
      if ((var_6 & 8) != 0) {
        puVar4 = &DAT_00169c35;
        goto LAB_00129dbf;
      }
      if ((var_6 & 0x10) != 0) {
        puVar4 = &DAT_00169c35;
        goto LAB_00129de0;
      }
      puVar4 = &DAT_00169c35;
      if ((var_6 & 0x20) != 0) goto LAB_00129c27;
      if ((var_6 & 0x40) != 0) goto LAB_00129a63;
      if ((var_6 & 0x80) != 0) goto LAB_00129e20;
      puVar4 = &DAT_00169c35;
      if ((var_6 & 0x100) != 0) goto LAB_00129eb6;
      if ((var_6 & 0x400) != 0) goto LAB_00129c71;
      if ((var_6 & 0x800) != 0) goto LAB_00129aa8;
      if ((var_6 & 0x1000) != 0) goto LAB_00129e5e;
      if ((var_6 & 0x2000) != 0) goto LAB_00129e7c;
      if ((var_6 & 0x4000) != 0) goto LAB_00129cac;
      if ((var_6 & 0x8000) != 0) goto LAB_00129adc;
      bVar1 = true;
LAB_00129fca:
      if ((var_6 & 0x10000) == 0) goto LAB_00129b21;
      puVar4 = &DAT_00169c35;
      if (!bVar1) goto LAB_00129af2;
    }
    else {
      var_7("mul32",1,5,stdout);
      if ((var_6 & 2) != 0) {
        puVar4 = &DAT_0016a086;
        goto LAB_00129bd7;
      }
      if ((var_6 & 4) != 0) goto LAB_00129ef8;
      if ((var_6 & 8) != 0) goto LAB_00129db8;
      if ((var_6 & 0x10) != 0) goto LAB_00129dd9;
      if ((var_6 & 0x20) != 0) goto LAB_00129c20;
      if ((var_6 & 0x40) != 0) goto LAB_00129a5c;
      if ((var_6 & 0x80) != 0) goto LAB_00129e19;
      if ((var_6 & 0x100) != 0) goto LAB_00129eaf;
      if ((var_6 & 0x400) != 0) goto LAB_00129c6a;
      if ((var_6 & 0x800) != 0) goto LAB_00129aa1;
      if ((var_6 & 0x1000) != 0) goto LAB_00129e57;
      if ((var_6 & 0x2000) != 0) goto LAB_00129e75;
      if ((var_6 & 0x4000) != 0) goto LAB_00129ca5;
      bVar1 = false;
      if ((var_6 & 0x8000) == 0) goto LAB_00129fca;
LAB_00129ad5:
      puVar4 = &DAT_0016a086;
LAB_00129adc:
      var_5("%sima",puVar4);
LAB_00129aea:
      if ((var_6 & 0x10000) == 0) goto LAB_00129b21;
LAB_00129af2:
      puVar4 = &DAT_0016a086;
    }
    var_5("%scspare",puVar4);
    goto LAB_00129b21;
  }
  if (var_1 != 8) {
    puVar2 = var_8(var_1,var_3,end);
    return puVar2;
  }
  var_6 = var_2(var_3,&var_4,0,end);
  puVar2 = var_3 + var_4;
  var_5("  Tag_GNU_Sparc_HWCAPS2: ");
  if ((int)var_6 == 0) {
LAB_00129b10:
    var_9(0x30,stdout);
    goto LAB_00129b21;
  }
  if ((var_6 & 1) == 0) {
    if ((var_6 & 2) != 0) {
      puVar4 = &DAT_00169c35;
LAB_00129b47:
      var_5("%svis3b",puVar4);
      goto joined_r0x00129d0d;
    }
    if ((var_6 & 4) != 0) {
      puVar4 = &DAT_00169c35;
      goto LAB_00129872;
    }
    puVar4 = &DAT_00169c35;
    if ((var_6 & 8) != 0) goto LAB_00129d27;
    if ((var_6 & 0x10) != 0) goto LAB_001298a3;
    if ((var_6 & 0x20) != 0) goto LAB_00129b97;
    if ((var_6 & 0x40) != 0) goto LAB_00129d67;
    puVar4 = &DAT_00169c35;
    if ((var_6 & 0x80) != 0) goto LAB_00129d85;
    if ((var_6 & 0x1000) != 0) goto LAB_001298de;
    if ((var_6 & 0x2000) != 0) goto LAB_001298f8;
    if ((var_6 & 0x10000) == 0) goto LAB_00129b21;
  }
  else {
    var_7("fjathplus",1,9,stdout);
    if ((var_6 & 2) != 0) {
      puVar4 = &DAT_0016a086;
      goto LAB_00129b47;
    }
joined_r0x00129d0d:
    if ((var_6 & 4) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129872:
      var_5("%sadp",puVar4);
    }
    if ((var_6 & 8) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129d27:
      var_5("%ssparc5",puVar4);
    }
    if ((var_6 & 0x10) != 0) {
      puVar4 = &DAT_0016a086;
LAB_001298a3:
      var_5("%smwait",puVar4);
    }
    if ((var_6 & 0x20) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129b97:
      var_5("%sxmpmul",puVar4);
    }
    if ((var_6 & 0x40) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129d67:
      var_5("%sxmont2",puVar4);
    }
    if ((var_6 & 0x80) != 0) {
      puVar4 = &DAT_0016a086;
LAB_00129d85:
      var_5("%snsec",puVar4);
    }
    if ((var_6 & 0x1000) != 0) {
      puVar4 = &DAT_0016a086;
LAB_001298de:
      var_5("%sfjathhpc",puVar4);
    }
    if ((var_6 & 0x2000) != 0) {
      puVar4 = &DAT_0016a086;
LAB_001298f8:
      var_5("%sfjdes",puVar4);
    }
    if ((var_6 & 0x10000) == 0) goto LAB_00129b21;
    puVar4 = &DAT_0016a086;
  }
  var_5("%sfjaes",puVar4);
LAB_00129b21:
  var_9(10,stdout);
  return puVar2;
}


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

/* WARNING: Type propagation algorithm not settling */

long MASKED(long param_1,int param_2,undefined8 param_3)

{
  bool bVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  long lVar11;
  uint uVar12;
  undefined1 *puVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint local_3c [3];
  
  if (param_2 == 4) {
    uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);
    param_1 = param_1 + (ulong)local_3c[0];
    printf("  Tag_GNU_Sparc_HWCAPS: ");
    if (uVar2 == 0) goto LAB_00129b10;
    uVar3 = uVar2 & 8;
    uVar14 = uVar2 & 4;
    uVar4 = uVar2 & 0x10;
    uVar16 = uVar2 & 0x1000;
    uVar15 = uVar2 & 0x2000;
    uVar12 = uVar2 & 0x4000;
    uVar17 = uVar2 & 0x8000;
    uVar5 = uVar2 & 0x20;
    uVar6 = uVar2 & 0x40;
    uVar7 = uVar2 & 0x80;
    uVar8 = uVar2 & 0x100;
    uVar9 = uVar2 & 0x400;
    uVar10 = uVar2 & 0x800;
    if ((uVar2 & 1) == 0) {
      if ((uVar2 & 2) != 0) {
        puVar13 = &DAT_00169c35;
LAB_00129bd7:
        printf("%sdiv32",puVar13);
        if (uVar14 != 0) {
LAB_00129ef8:
          puVar13 = &DAT_0016a086;
          goto LAB_00129a1c;
        }
joined_r0x00129bfe:
        if (uVar3 != 0) {
LAB_00129db8:
          puVar13 = &DAT_0016a086;
LAB_00129dbf:
          printf("%sv8plus",puVar13);
        }
        if (uVar4 != 0) {
LAB_00129dd9:
          puVar13 = &DAT_0016a086;
LAB_00129de0:
          printf("%spopc",puVar13);
        }
        if (uVar5 != 0) {
LAB_00129c20:
          puVar13 = &DAT_0016a086;
LAB_00129c27:
          printf("%svis",puVar13);
        }
        if (uVar6 != 0) {
LAB_00129a5c:
          puVar13 = &DAT_0016a086;
LAB_00129a63:
          printf("%svis2",puVar13);
        }
        if (uVar7 != 0) {
LAB_00129e19:
          puVar13 = &DAT_0016a086;
LAB_00129e20:
          printf("%sASIBlkInit",puVar13);
        }
        if (uVar8 != 0) {
LAB_00129eaf:
          puVar13 = &DAT_0016a086;
LAB_00129eb6:
          printf("%sfmaf",puVar13);
        }
        if (uVar9 != 0) {
LAB_00129c6a:
          puVar13 = &DAT_0016a086;
LAB_00129c71:
          printf("%svis3",puVar13);
        }
        if (uVar10 != 0) {
LAB_00129aa1:
          puVar13 = &DAT_0016a086;
LAB_00129aa8:
          printf("%shpc",puVar13);
        }
        if (uVar16 != 0) {
LAB_00129e57:
          puVar13 = &DAT_0016a086;
LAB_00129e5e:
          printf("%srandom",puVar13);
        }
        if (uVar15 != 0) {
LAB_00129e75:
          puVar13 = &DAT_0016a086;
LAB_00129e7c:
          printf("%strans",puVar13);
        }
        if (uVar12 != 0) {
LAB_00129ca5:
          puVar13 = &DAT_0016a086;
LAB_00129cac:
          printf("%sfjfmau",puVar13);
        }
        if (uVar17 != 0) goto LAB_00129ad5;
        goto LAB_00129aea;
      }
      if (uVar14 != 0) {
        puVar13 = &DAT_00169c35;
LAB_00129a1c:
        printf("%sfsmuld",puVar13);
        goto joined_r0x00129bfe;
      }
      if (uVar3 != 0) {
        puVar13 = &DAT_00169c35;
        goto LAB_00129dbf;
      }
      if (uVar4 != 0) {
        puVar13 = &DAT_00169c35;
        goto LAB_00129de0;
      }
      puVar13 = &DAT_00169c35;
      if (uVar5 != 0) goto LAB_00129c27;
      if (uVar6 != 0) goto LAB_00129a63;
      if (uVar7 != 0) goto LAB_00129e20;
      puVar13 = &DAT_00169c35;
      if (uVar8 != 0) goto LAB_00129eb6;
      if (uVar9 != 0) goto LAB_00129c71;
      if (uVar10 != 0) goto LAB_00129aa8;
      if (uVar16 != 0) goto LAB_00129e5e;
      if (uVar15 != 0) goto LAB_00129e7c;
      if (uVar12 != 0) goto LAB_00129cac;
      if (uVar17 != 0) goto LAB_00129adc;
      bVar1 = true;
LAB_00129fca:
      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
      puVar13 = &DAT_00169c35;
      if (!bVar1) goto LAB_00129af2;
    }
    else {
      fwrite("mul32",1,5,stdout);
      if ((uVar2 & 2) != 0) {
        puVar13 = &DAT_0016a086;
        goto LAB_00129bd7;
      }
      if (uVar14 != 0) goto LAB_00129ef8;
      if (uVar3 != 0) goto LAB_00129db8;
      if (uVar4 != 0) goto LAB_00129dd9;
      if (uVar5 != 0) goto LAB_00129c20;
      if (uVar6 != 0) goto LAB_00129a5c;
      if (uVar7 != 0) goto LAB_00129e19;
      if (uVar8 != 0) goto LAB_00129eaf;
      if (uVar9 != 0) goto LAB_00129c6a;
      if (uVar10 != 0) goto LAB_00129aa1;
      if (uVar16 != 0) goto LAB_00129e57;
      if (uVar15 != 0) goto LAB_00129e75;
      if (uVar12 != 0) goto LAB_00129ca5;
      bVar1 = false;
      if (uVar17 == 0) goto LAB_00129fca;
LAB_00129ad5:
      puVar13 = &DAT_0016a086;
LAB_00129adc:
      printf("%sima",puVar13);
LAB_00129aea:
      if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
LAB_00129af2:
      puVar13 = &DAT_0016a086;
    }
    printf("%scspare",puVar13);
    goto LAB_00129b21;
  }
  if (param_2 != 8) {
    lVar11 = FUN_001124d0(param_2,param_1);
    return lVar11;
  }
  uVar2 = FUN_0013fb20(param_1,local_3c,0,param_3);
  param_1 = param_1 + (ulong)local_3c[0];
  printf("  Tag_GNU_Sparc_HWCAPS2: ");
  if (uVar2 == 0) {
LAB_00129b10:
    fputc(0x30,stdout);
    goto LAB_00129b21;
  }
  if ((uVar2 & 1) == 0) {
    if ((uVar2 & 2) != 0) {
      puVar13 = &DAT_00169c35;
LAB_00129b47:
      printf("%svis3b",puVar13);
      goto joined_r0x00129d0d;
    }
    if ((uVar2 & 4) != 0) {
      puVar13 = &DAT_00169c35;
      goto LAB_00129872;
    }
    puVar13 = &DAT_00169c35;
    if ((uVar2 & 8) != 0) goto LAB_00129d27;
    if ((uVar2 & 0x10) != 0) goto LAB_001298a3;
    if ((uVar2 & 0x20) != 0) goto LAB_00129b97;
    if ((uVar2 & 0x40) != 0) goto LAB_00129d67;
    puVar13 = &DAT_00169c35;
    if ((uVar2 & 0x80) != 0) goto LAB_00129d85;
    if ((uVar2 & 0x1000) != 0) goto LAB_001298de;
    if ((uVar2 & 0x2000) != 0) goto LAB_001298f8;
    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
  }
  else {
    fwrite("fjathplus",1,9,stdout);
    if ((uVar2 & 2) != 0) {
      puVar13 = &DAT_0016a086;
      goto LAB_00129b47;
    }
joined_r0x00129d0d:
    if ((uVar2 & 4) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129872:
      printf("%sadp",puVar13);
    }
    if ((uVar2 & 8) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129d27:
      printf("%ssparc5",puVar13);
    }
    if ((uVar2 & 0x10) != 0) {
      puVar13 = &DAT_0016a086;
LAB_001298a3:
      printf("%smwait",puVar13);
    }
    if ((uVar2 & 0x20) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129b97:
      printf("%sxmpmul",puVar13);
    }
    if ((uVar2 & 0x40) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129d67:
      printf("%sxmont2",puVar13);
    }
    if ((uVar2 & 0x80) != 0) {
      puVar13 = &DAT_0016a086;
LAB_00129d85:
      printf("%snsec",puVar13);
    }
    if ((uVar2 & 0x1000) != 0) {
      puVar13 = &DAT_0016a086;
LAB_001298de:
      printf("%sfjathhpc",puVar13);
    }
    if ((uVar2 & 0x2000) != 0) {
      puVar13 = &DAT_0016a086;
LAB_001298f8:
      printf("%sfjdes",puVar13);
    }
    if ((uVar2 & 0x10000) == 0) goto LAB_00129b21;
    puVar13 = &DAT_0016a086;
  }
  printf("%sfjaes",puVar13);
LAB_00129b21:
  fputc(10,stdout);
  return param_1;
}

