
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void s_common(int ignore)

{
  segT secptr;
  subsegT subseg;
  char cVar1;
  char *pcVar2;
  symbolS *s;
  int iVar3;
  fragS *pfVar4;
  asymbol *paVar5;
  elf_obj_sy *peVar6;
  uint align;
  segT paVar7;
  char *pcVar8;
  char cVar9;
  byte *pbVar10;
  byte *pbVar11;
  byte *pbVar12;
  bool bVar13;
  bool bVar14;
  bool bVar15;
  byte bVar16;
  valueT val;
  valueT vVar17;
  undefined4 local_3c;
  undefined4 local_38;
  char *name;
  undefined4 uStack_14;
  
  bVar16 = 0;
  uStack_14 = 0x41fd9;
  cVar1 = get_symbol_name(&name);
  pcVar2 = input_line_pointer;
  *input_line_pointer = cVar1;
  cVar9 = *input_line_pointer;
  if (cVar9 == '\"') {
    cVar9 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar9 == ' ') {
    cVar9 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar9 != ',') {
    pcVar2 = "Expected comma after symbol-name";
LAB_00042034:
    pcVar2 = (char *)dcgettext(0,pcVar2,5);
    as_bad(pcVar2);
    ignore_rest_of_line();
    return;
  }
  input_line_pointer = input_line_pointer + 1;
  val = get_absolute_expression();
  local_3c = (undefined4)val;
  if ((longlong)val < 0) {
    pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);
    as_bad(pcVar2,local_3c);
    ignore_rest_of_line();
    return;
  }
  *pcVar2 = '\0';
  s = symbol_find_or_make(name);
  *pcVar2 = cVar1;
  iVar3 = S_IS_DEFINED(s);
  if ((iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0)) {
    pcVar2 = "Ignoring attempt to re-define symbol";
    goto LAB_00042034;
  }
  vVar17 = S_GET_VALUE(s);
  if ((vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val)) {
    vVar17 = S_GET_VALUE(s);
    pcVar2 = S_GET_NAME(s);
    pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);
    as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);
  }
  pfVar4 = symbol_get_frag(s);
  if (pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c) {
                    /* WARNING: Subroutine does not return */
    as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");
  }
  if (*input_line_pointer != ',') {
    pcVar2 = "Expected comma after common length";
    goto LAB_00042034;
  }
  pcVar2 = input_line_pointer + 1;
  cVar9 = input_line_pointer[1];
  if (cVar9 == ' ') {
    pcVar2 = input_line_pointer + 2;
    cVar9 = input_line_pointer[2];
  }
  local_38 = (undefined4)(val >> 0x20);
  if (cVar9 == '\"') {
    pbVar11 = (byte *)(pcVar2 + 1);
    bVar13 = (byte)pcVar2[1] < 0x2e;
    bVar15 = pcVar2[1] == 0x2e;
    if (bVar15) {
      pbVar11 = (byte *)(pcVar2 + 2);
    }
    iVar3 = 4;
    pbVar10 = pbVar11;
    pbVar12 = &DAT_00056ddf;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar13 = *pbVar10 < *pbVar12;
      bVar15 = *pbVar10 == *pbVar12;
      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
    } while (bVar15);
    bVar14 = false;
    bVar13 = (!bVar13 && !bVar15) == bVar13;
    if (!bVar13) {
      iVar3 = 5;
      pbVar10 = pbVar11;
      pbVar12 = (byte *)"data\"";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar14 = *pbVar10 < *pbVar12;
        bVar13 = *pbVar10 == *pbVar12;
        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;
        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
      } while (bVar13);
      if ((!bVar14 && !bVar13) != bVar14) {
        do {
          pbVar10 = pbVar11;
          pbVar11 = pbVar10 + -1;
        } while (pbVar10[-1] != 0x22);
        input_line_pointer = (char *)(pbVar10 + -2);
        bVar16 = pbVar10[-2];
        pbVar11 = (byte *)input_line_pointer;
        while ((bVar16 != 0 && (bVar16 != 10))) {
          pbVar11 = pbVar11 + 1;
          bVar16 = *pbVar11;
        }
        *pbVar11 = 0;
        pcVar2 = input_line_pointer + 1;
        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);
        as_bad(pcVar8,pcVar2);
        *pbVar11 = bVar16;
        input_line_pointer = (char *)pbVar11;
        ignore_rest_of_line();
        return;
      }
    }
    do {
      input_line_pointer = (char *)(pbVar11 + 1);
      bVar16 = *pbVar11;
      vVar17 = val;
      pbVar11 = (byte *)input_line_pointer;
    } while (bVar16 != 0x22);
  }
  else {
    input_line_pointer = pcVar2;
    vVar17 = get_absolute_expression();
    if ((longlong)vVar17 < 0) {
      pcVar2 = "negative alignment";
      goto LAB_00042034;
    }
    peVar6 = symbol_get_obj(s);
    subseg = now_subseg;
    secptr = now_seg;
    if (peVar6->local != 0) {
      if (vVar17 == 0) {
        record_alignment(bss_section,0);
        subseg_set(bss_section,0);
      }
      else {
        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {
          pcVar2 = "alignment not a power of 2";
          goto LAB_00042034;
        }
        record_alignment(bss_section,align);
        subseg_set(bss_section,0);
        if (align != 0) {
          frag_align(align,0,0);
        }
      }
      paVar7 = S_GET_SEGMENT(s);
      if (paVar7 == bss_section) {
        pfVar4 = symbol_get_frag(s);
        pfVar4->fr_symbol = (symbolS *)0x0;
      }
      symbol_set_frag(s,frag_now);
      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);
      *pcVar2 = '\0';
      S_SET_SEGMENT(s,bss_section);
      S_CLEAR_EXTERNAL(s);
      paVar5 = symbol_get_bfdsym(s);
      *(undefined4 *)&paVar5[1].value = local_3c;
      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;
      subseg_set(secptr,subseg);
      goto LAB_000421b3;
    }
  }
  S_SET_VALUE(s,val);
  paVar5 = symbol_get_bfdsym(s);
  paVar5[1].the_bfd = (bfd *)(int)vVar17;
  paVar5[1].name = (char *)(int)(vVar17 >> 0x20);
  paVar5 = symbol_get_bfdsym(s);
  *(undefined4 *)&paVar5[1].value = local_3c;
  *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;
  S_SET_EXTERNAL(s);
  S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_0006dfa8);
LAB_000421b3:
  paVar5 = symbol_get_bfdsym(s);
  paVar5->flags = paVar5->flags | 0x10000;
  demand_empty_rest_of_line();
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00041fd0(void)

{
  byte bVar1;
  char *pcVar2;
  undefined4 uVar3;
  int iVar4;
  undefined *puVar5;
  byte *pbVar6;
  int *piVar7;
  undefined1 *puVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  byte bVar12;
  byte *pbVar13;
  byte *pbVar14;
  bool bVar15;
  bool bVar16;
  bool bVar17;
  byte bVar18;
  longlong lVar19;
  longlong lVar20;
  undefined4 local_20 [3];
  undefined4 uStack_14;
  
  bVar18 = 0;
  uStack_14 = 0x41fd9;
  bVar1 = FUN_000221e0(local_20);
  pbVar13 = DAT_00077838;
  *DAT_00077838 = bVar1;
  bVar12 = *DAT_00077838;
  if (bVar12 == 0x22) {
    bVar12 = DAT_00077838[1];
    DAT_00077838 = DAT_00077838 + 1;
  }
  if (bVar12 == 0x20) {
    bVar12 = DAT_00077838[1];
    DAT_00077838 = DAT_00077838 + 1;
  }
  if (bVar12 != 0x2c) {
    pcVar2 = "Expected comma after symbol-name";
LAB_00042034:
    uVar3 = dcgettext(0,pcVar2,5);
    FUN_0002bcf0(uVar3);
    FUN_0002dff0();
    return;
  }
  DAT_00077838 = DAT_00077838 + 1;
  lVar19 = FUN_0002d600();
  if (lVar19 < 0) {
    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);
    FUN_0002bcf0(uVar3,(int)lVar19);
    FUN_0002dff0();
    return;
  }
  *pbVar13 = 0;
  uVar3 = FUN_0003a400(local_20[0]);
  *pbVar13 = bVar1;
  iVar4 = FUN_000380e0(uVar3);
  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {
    pcVar2 = "Ignoring attempt to re-define symbol";
    goto LAB_00042034;
  }
  lVar20 = FUN_00039de0(uVar3);
  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {
    uVar9 = FUN_00039de0(uVar3);
    uVar10 = FUN_000384a0(uVar3);
    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);
    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);
  }
  puVar5 = (undefined *)FUN_0003b250(uVar3);
  if (puVar5 != PTR_DAT_0006df6c) {
                    /* WARNING: Subroutine does not return */
    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);
  }
  if (*DAT_00077838 != 0x2c) {
    pcVar2 = "Expected comma after common length";
    goto LAB_00042034;
  }
  pbVar13 = DAT_00077838 + 1;
  bVar12 = DAT_00077838[1];
  if (bVar12 == 0x20) {
    pbVar13 = DAT_00077838 + 2;
    bVar12 = DAT_00077838[2];
  }
  if (bVar12 == 0x22) {
    pbVar6 = pbVar13 + 1;
    bVar15 = pbVar13[1] < 0x2e;
    bVar17 = pbVar13[1] == 0x2e;
    if (bVar17) {
      pbVar6 = pbVar13 + 2;
    }
    iVar4 = 4;
    pbVar13 = pbVar6;
    pbVar14 = &DAT_00056ddf;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar15 = *pbVar13 < *pbVar14;
      bVar17 = *pbVar13 == *pbVar14;
      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;
    } while (bVar17);
    bVar16 = false;
    bVar15 = (!bVar15 && !bVar17) == bVar15;
    if (!bVar15) {
      iVar4 = 5;
      pbVar13 = pbVar6;
      pbVar14 = (byte *)"data\"";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar16 = *pbVar13 < *pbVar14;
        bVar15 = *pbVar13 == *pbVar14;
        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;
      } while (bVar15);
      if ((!bVar16 && !bVar15) != bVar16) {
        do {
          pbVar13 = pbVar6;
          pbVar6 = pbVar13 + -1;
        } while (pbVar13[-1] != 0x22);
        DAT_00077838 = pbVar13 + -2;
        bVar12 = pbVar13[-2];
        pbVar13 = DAT_00077838;
        while ((bVar12 != 0 && (bVar12 != 10))) {
          pbVar13 = pbVar13 + 1;
          bVar12 = *pbVar13;
        }
        *pbVar13 = 0;
        pbVar6 = DAT_00077838 + 1;
        uVar3 = dcgettext(0,"bad .common segment %s",5);
        FUN_0002bcf0(uVar3,pbVar6);
        *pbVar13 = bVar12;
        DAT_00077838 = pbVar13;
        FUN_0002dff0();
        return;
      }
    }
    do {
      DAT_00077838 = pbVar6 + 1;
      bVar12 = *pbVar6;
      pbVar6 = DAT_00077838;
      lVar20 = lVar19;
    } while (bVar12 != 0x22);
  }
  else {
    DAT_00077838 = pbVar13;
    lVar20 = FUN_0002d600();
    if (lVar20 < 0) {
      pcVar2 = "negative alignment";
      goto LAB_00042034;
    }
    piVar7 = (int *)FUN_0003b8b0(uVar3);
    uVar10 = DAT_00077760;
    uVar9 = DAT_0007763c;
    if (*piVar7 != 0) {
      if (lVar20 == 0) {
        FUN_0003f020(DAT_0007762c,0);
        FUN_000365a0(DAT_0007762c,0);
      }
      else {
        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {
          pcVar2 = "alignment not a power of 2";
          goto LAB_00042034;
        }
        FUN_0003f020(DAT_0007762c,iVar4);
        FUN_000365a0(DAT_0007762c,0);
        if (iVar4 != 0) {
          FUN_00024c00(iVar4,0,0);
        }
      }
      iVar4 = FUN_000384e0(uVar3);
      if (iVar4 == DAT_0007762c) {
        iVar4 = FUN_0003b250(uVar3);
        *(undefined4 *)(iVar4 + 0x28) = 0;
      }
      FUN_0003b1a0(uVar3,DAT_00077764);
      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);
      *puVar8 = 0;
      FUN_00038520(uVar3,DAT_0007762c);
      FUN_00039ec0(uVar3);
      iVar4 = FUN_0003b810(uVar3);
      *(longlong *)(iVar4 + 0x28) = lVar19;
      FUN_000365a0(uVar9,uVar10);
      goto LAB_000421b3;
    }
  }
  FUN_00037e50(uVar3,lVar19);
  iVar4 = FUN_0003b810(uVar3);
  *(longlong *)(iVar4 + 0x20) = lVar20;
  iVar4 = FUN_0003b810(uVar3);
  *(longlong *)(iVar4 + 0x28) = lVar19;
  FUN_00039df0(uVar3);
  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);
LAB_000421b3:
  iVar4 = FUN_0003b810(uVar3);
  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;
  FUN_0002e240();
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016040
ADD EBX,0x2c027
SUB ESP,0x38
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x000221e0
LEA EBP,[EBX + 0x9838]
ADD ESP,0x10
MOV EDI,EAX
MOV ESI,dword ptr [EBP]
MOV byte ptr [ESI],AL
MOV EAX,dword ptr [EBP]
MOVZX EDX,byte ptr [EAX]
CMP DL,0x22
JNZ 0x00042013
LEA ECX,[EAX + 0x1]
MOV dword ptr [EBP],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,ECX
CMP DL,0x20
JNZ 0x00042024
LEA ECX,[EAX + 0x1]
MOV dword ptr [EBP],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,ECX
CMP DL,0x2c
JZ 0x00042058
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7df0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
MOV dword ptr [ESP],EAX
CALL 0x0002bcf0
CALL 0x0002dff0
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
ADD EAX,0x1
MOV dword ptr [EBP],EAX
CALL 0x0002d600
MOV dword ptr [ESP],EAX
MOV dword ptr [ESP + 0x4],EDX
TEST EDX,EDX
JS 0x000423a0
SUB ESP,0xc
MOV byte ptr [ESI],0x0
PUSH dword ptr [ESP + 0x28]
CALL 0x0003a400
MOV ECX,EDI
MOV byte ptr [ESI],CL
MOV EDI,EAX
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP],EAX
CALL 0x000380e0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000421e0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00039de0
ADD ESP,0x10
OR EDX,EAX
JNZ 0x000423e0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0003b250
ADD ESP,0x10
CMP EAX,dword ptr [EBX + 0xffffff6c]
JNZ 0x000424a0
MOV EAX,dword ptr [EBP]
CMP byte ptr [EAX],0x2c
JNZ 0x000423d0
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBP],EDX
MOVZX ECX,byte ptr [EAX + 0x1]
CMP CL,0x20
JZ 0x00042320
CMP CL,0x22
JNZ 0x00042208
LEA EAX,[EDX + 0x1]
MOV dword ptr [EBP],EAX
CMP byte ptr [EDX + 0x1],0x2e
JNZ 0x0004210a
LEA EAX,[EDX + 0x2]
MOV dword ptr [EBP],EAX
MOV ECX,0x4
LEA EDI,[EBX + 0xfffe8ddf]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00042140
MOV ECX,0x5
LEA EDI,[EBX + 0xfffe8d76]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x00042332
ADD EAX,0x1
LEA ESI,[ESI]
NOP
MOV dword ptr [EBP],EAX
ADD EAX,0x1
CMP byte ptr [EAX + -0x2],0x22
JNZ 0x00042148
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x4]
MOV ESI,EAX
MOV EDI,EDX
SUB ESP,0x4
PUSH dword ptr [ESP + 0x8]
PUSH dword ptr [ESP + 0x8]
MOV EBP,dword ptr [ESP + 0x14]
PUSH EBP
CALL 0x00037e50
MOV dword ptr [ESP],EBP
CALL 0x0003b810
MOV dword ptr [EAX + 0x20],ESI
MOV ESI,EBP
MOV dword ptr [EAX + 0x24],EDI
MOV dword ptr [ESP],EBP
CALL 0x0003b810
MOV EDI,dword ptr [ESP + 0x10]
MOV EBP,dword ptr [ESP + 0x14]
MOV dword ptr [EAX + 0x28],EDI
MOV dword ptr [EAX + 0x2c],EBP
MOV dword ptr [ESP],ESI
CALL 0x00039df0
POP ECX
POP EDI
PUSH dword ptr [EBX + 0xffffffa8]
PUSH ESI
CALL 0x00038520
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0003b810
OR dword ptr [EAX + 0x10],0x10000
CALL 0x0002e240
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EDI
CALL 0x00038090
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0004209e
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7e40]
PUSH 0x5
JMP 0x00042034
CALL 0x0002d600
MOV ESI,EAX
MOV EDI,EDX
TEST EDX,EDX
JS 0x00042440
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0003b8b0
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0004215f
LEA EAX,[EBX + 0x963c]
OR EDI,ESI
MOV EBP,dword ptr [EAX]
LEA EAX,[EBX + 0x9760]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EAX
JZ 0x00042450
TEST ESI,ESI
JLE 0x00042475
MOV EAX,ESI
CALL 0x00041c20
MOV EDI,EAX
TEST EAX,EAX
JS 0x00042475
LEA ESI,[EBX + 0x962c]
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x0003f020
POP ECX
POP EAX
PUSH 0x0
PUSH dword ptr [ESI]
CALL 0x000365a0
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0004229a
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH EDI
CALL 0x00024c00
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x000384e0
ADD ESP,0x10
CMP EAX,dword ptr [ESI]
JZ 0x00042485
LEA EAX,[EBX + 0x9764]
SUB ESP,0x8
PUSH dword ptr [EAX]
MOV EDI,dword ptr [ESP + 0x14]
PUSH EDI
CALL 0x0003b1a0
PUSH 0x0
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x18]
PUSH EDI
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x5
CALL 0x00024a90
ADD ESP,0x28
MOV byte ptr [EAX],0x0
PUSH dword ptr [ESI]
PUSH EDI
CALL 0x00038520
MOV dword ptr [ESP],EDI
CALL 0x00039ec0
MOV dword ptr [ESP],EDI
CALL 0x0003b810
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
MOV dword ptr [EAX + 0x28],ESI
MOV dword ptr [EAX + 0x2c],EDI
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x14]
PUSH EBP
CALL 0x000365a0
ADD ESP,0x10
JMP 0x000421b3
LEA EDX,[EAX + 0x2]
MOV dword ptr [EBP],EDX
MOVZX ECX,byte ptr [EAX + 0x2]
JMP 0x000420ef
MOV EAX,EDX
LEA EDX,[EAX + -0x1]
MOV dword ptr [EBP],EDX
CMP byte ptr [EAX + -0x1],0x22
JNZ 0x00042330
LEA ESI,[EAX + -0x2]
MOV dword ptr [EBP],ESI
MOVZX EDX,byte ptr [EAX + -0x2]
TEST DL,DL
JNZ 0x0004235a
JMP 0x0004235f
ADD ESI,0x1
MOVZX EDX,byte ptr [ESI]
TEST DL,DL
JZ 0x0004235f
CMP DL,0xa
JNZ 0x00042350
MOV byte ptr [ESI],0x0
MOV EAX,dword ptr [EBP]
SUB ESP,0x4
MOV byte ptr [ESP + 0xc],DL
LEA EDI,[EAX + 0x1]
LEA EAX,[EBX + 0xfffe8e2d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP ECX
POP EDX
PUSH EDI
PUSH EAX
CALL 0x0002bcf0
MOVZX EDX,byte ptr [ESP + 0x18]
MOV byte ptr [ESI],DL
MOV dword ptr [EBP],ESI
CALL 0x0002dff0
ADD ESP,0x10
JMP 0x0004204c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7e14]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x8]
PUSH EAX
CALL 0x0002bcf0
CALL 0x0002dff0
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7ea4]
PUSH 0x5
JMP 0x00042034
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00039de0
ADD ESP,0x10
MOV ESI,dword ptr [ESP]
XOR EDX,dword ptr [ESP + 0x4]
XOR EAX,ESI
OR EDX,EAX
JZ 0x000420b5
SUB ESP,0xc
MOV ESI,dword ptr [ESP + 0x14]
PUSH ESI
CALL 0x00039de0
MOV dword ptr [ESP],ESI
MOV EDI,EAX
CALL 0x000384a0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe7e68]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
PUSH dword ptr [ESP + 0x10]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x0002bc10
ADD ESP,0x20
JMP 0x000420b5
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe8dfe]
PUSH 0x5
JMP 0x00042034
LEA ESI,[EBX + 0x962c]
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESI]
CALL 0x0003f020
POP EAX
POP EDX
PUSH 0x0
PUSH dword ptr [ESI]
CALL 0x000365a0
ADD ESP,0x10
JMP 0x0004229a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6167]
PUSH 0x5
JMP 0x00042034
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x0003b250
ADD ESP,0x10
MOV dword ptr [EAX + 0x28],0x0
JMP 0x000422b1
PUSH EAX
LEA EAX,[EBX + 0xfffe9d20]
PUSH EAX
LEA EAX,[EBX + 0xfffe8e11]
PUSH 0x10c2
PUSH EAX
CALL 0x0002be10
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00041fd0(void)\n\n{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}\n\n" comment (function_definition "void FUN_00041fd0(void)\n\n{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}" primitive_type (function_declarator "FUN_00041fd0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "longlong lVar19;" type_identifier identifier ;) (declaration "longlong lVar20;" type_identifier identifier ;) (declaration "undefined4 local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x41fd9;" (assignment_expression "uStack_14 = 0x41fd9" identifier = number_literal) ;) (expression_statement "bVar1 = FUN_000221e0(local_20);" (assignment_expression "bVar1 = FUN_000221e0(local_20)" identifier = (call_expression "FUN_000221e0(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "pbVar13 = DAT_00077838;" (assignment_expression "pbVar13 = DAT_00077838" identifier = identifier) ;) (expression_statement "*DAT_00077838 = bVar1;" (assignment_expression "*DAT_00077838 = bVar1" (pointer_expression "*DAT_00077838" * identifier) = identifier) ;) (expression_statement "bVar12 = *DAT_00077838;" (assignment_expression "bVar12 = *DAT_00077838" identifier = (pointer_expression "*DAT_00077838" * identifier)) ;) (if_statement "if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" if (parenthesized_expression "(bVar12 == 0x22)" ( (binary_expression "bVar12 == 0x22" identifier == number_literal) )) (compound_statement "{\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" { (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" identifier = (subscript_expression "DAT_00077838[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" if (parenthesized_expression "(bVar12 == 0x20)" ( (binary_expression "bVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" { (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" identifier = (subscript_expression "DAT_00077838[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }" if (parenthesized_expression "(bVar12 != 0x2c)" ( (binary_expression "bVar12 != 0x2c" identifier != number_literal) )) (compound_statement "{\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }" { (expression_statement "pcVar2 = "Expected comma after symbol-name";" (assignment_expression "pcVar2 = "Expected comma after symbol-name"" identifier = (string_literal ""Expected comma after symbol-name"" " string_content ")) ;) (labeled_statement "LAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar2,5)" identifier = (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002bcf0(uVar3);" (call_expression "FUN_0002bcf0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) (expression_statement "lVar19 = FUN_0002d600();" (assignment_expression "lVar19 = FUN_0002d600()" identifier = (call_expression "FUN_0002d600()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }" if (parenthesized_expression "(lVar19 < 0)" ( (binary_expression "lVar19 < 0" identifier < number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }" { (expression_statement "uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);" (assignment_expression "uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5)" identifier = (call_expression "dcgettext(0,".COMMon length (%lu) out of range ignored",5)" identifier (argument_list "(0,".COMMon length (%lu) out of range ignored",5)" ( number_literal , (string_literal "".COMMon length (%lu) out of range ignored"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bcf0(uVar3,(int)lVar19);" (call_expression "FUN_0002bcf0(uVar3,(int)lVar19)" identifier (argument_list "(uVar3,(int)lVar19)" ( identifier , (cast_expression "(int)lVar19" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "uVar3 = FUN_0003a400(local_20[0]);" (assignment_expression "uVar3 = FUN_0003a400(local_20[0])" identifier = (call_expression "FUN_0003a400(local_20[0])" identifier (argument_list "(local_20[0])" ( (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*pbVar13 = bVar1;" (assignment_expression "*pbVar13 = bVar1" (pointer_expression "*pbVar13" * identifier) = identifier) ;) (expression_statement "iVar4 = FUN_000380e0(uVar3);" (assignment_expression "iVar4 = FUN_000380e0(uVar3)" identifier = (call_expression "FUN_000380e0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" if (parenthesized_expression "((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0))" ( (binary_expression "(iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00038090(uVar3), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00038090(uVar3), iVar4 == 0" (assignment_expression "iVar4 = FUN_00038090(uVar3)" identifier = (call_expression "FUN_00038090(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" { (expression_statement "pcVar2 = "Ignoring attempt to re-define symbol";" (assignment_expression "pcVar2 = "Ignoring attempt to re-define symbol"" identifier = (string_literal ""Ignoring attempt to re-define symbol"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "lVar20 = FUN_00039de0(uVar3);" (assignment_expression "lVar20 = FUN_00039de0(uVar3)" identifier = (call_expression "FUN_00039de0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }" if (parenthesized_expression "((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19))" ( (binary_expression "(lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)" (parenthesized_expression "(lVar20 != 0)" ( (binary_expression "lVar20 != 0" identifier != number_literal) )) && (parenthesized_expression "(lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)" ( (comma_expression "lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19" (assignment_expression "lVar20 = FUN_00039de0(uVar3)" identifier = (call_expression "FUN_00039de0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "lVar20 != lVar19" identifier != identifier)) ))) )) (compound_statement "{\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }" { (expression_statement "uVar9 = FUN_00039de0(uVar3);" (assignment_expression "uVar9 = FUN_00039de0(uVar3)" identifier = (call_expression "FUN_00039de0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar10 = FUN_000384a0(uVar3);" (assignment_expression "uVar10 = FUN_000384a0(uVar3)" identifier = (call_expression "FUN_000384a0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" identifier = (call_expression "dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" identifier (argument_list "(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" ( number_literal , (string_literal ""Length of .comm \"%s\" is already %ld. Not changed to %ld."" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);" (call_expression "FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19)" identifier (argument_list "(uVar11,uVar10,uVar9,(int)lVar19)" ( identifier , identifier , identifier , (cast_expression "(int)lVar19" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) })) (expression_statement "puVar5 = (undefined *)FUN_0003b250(uVar3);" (assignment_expression "puVar5 = (undefined *)FUN_0003b250(uVar3)" identifier = (cast_expression "(undefined *)FUN_0003b250(uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b250(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))))) ;) (if_statement "if (puVar5 != PTR_DAT_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }" if (parenthesized_expression "(puVar5 != PTR_DAT_0006df6c)" ( (binary_expression "puVar5 != PTR_DAT_0006df6c" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }" { comment (expression_statement "FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);" (call_expression "FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5)" identifier (argument_list "("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5)" ( (string_literal ""../../gas/config/tc-sparc.c"" " string_content ") , number_literal , (string_literal ""s_common"" " string_content ") , identifier ))) ;) })) (if_statement "if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" if (parenthesized_expression "(*DAT_00077838 != 0x2c)" ( (binary_expression "*DAT_00077838 != 0x2c" (pointer_expression "*DAT_00077838" * identifier) != number_literal) )) (compound_statement "{\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" { (expression_statement "pcVar2 = "Expected comma after common length";" (assignment_expression "pcVar2 = "Expected comma after common length"" identifier = (string_literal ""Expected comma after common length"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "pbVar13 = DAT_00077838 + 1;" (assignment_expression "pbVar13 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" identifier = (subscript_expression "DAT_00077838[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }" if (parenthesized_expression "(bVar12 == 0x20)" ( (binary_expression "bVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }" { (expression_statement "pbVar13 = DAT_00077838 + 2;" (assignment_expression "pbVar13 = DAT_00077838 + 2" identifier = (binary_expression "DAT_00077838 + 2" identifier + number_literal)) ;) (expression_statement "bVar12 = DAT_00077838[2];" (assignment_expression "bVar12 = DAT_00077838[2]" identifier = (subscript_expression "DAT_00077838[2]" identifier [ number_literal ])) ;) })) (if_statement "if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" if (parenthesized_expression "(bVar12 == 0x22)" ( (binary_expression "bVar12 == 0x22" identifier == number_literal) )) (compound_statement "{\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }" { (expression_statement "pbVar6 = pbVar13 + 1;" (assignment_expression "pbVar6 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar15 = pbVar13[1] < 0x2e;" (assignment_expression "bVar15 = pbVar13[1] < 0x2e" identifier = (binary_expression "pbVar13[1] < 0x2e" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) < number_literal)) ;) (expression_statement "bVar17 = pbVar13[1] == 0x2e;" (assignment_expression "bVar17 = pbVar13[1] == 0x2e" identifier = (binary_expression "pbVar13[1] == 0x2e" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n      pbVar6 = pbVar13 + 2;\n    }" { (expression_statement "pbVar6 = pbVar13 + 2;" (assignment_expression "pbVar6 = pbVar13 + 2" identifier = (binary_expression "pbVar13 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar14 = &DAT_00056ddf;" (assignment_expression "pbVar14 = &DAT_00056ddf" identifier = (pointer_expression "&DAT_00056ddf" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar17) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar17) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar17) == bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" ( (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)"data\"";" (assignment_expression "pbVar14 = (byte *)"data\""" identifier = (cast_expression "(byte *)"data\""" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""data\""" " string_content escape_sequence "))) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar13 < *pbVar14;" (assignment_expression "bVar16 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar15 = *pbVar13 == *pbVar14;" (assignment_expression "bVar15 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }" if (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" ( (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }" { (do_statement "do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);" do (compound_statement "{\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        }" { (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar6 = pbVar13 + -1;" (assignment_expression "pbVar6 = pbVar13 + -1" identifier = (binary_expression "pbVar13 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar13[-1] != 0x22)" ( (binary_expression "pbVar13[-1] != 0x22" (subscript_expression "pbVar13[-1]" identifier [ number_literal ]) != number_literal) )) ;) (expression_statement "DAT_00077838 = pbVar13 + -2;" (assignment_expression "DAT_00077838 = pbVar13 + -2" identifier = (binary_expression "pbVar13 + -2" identifier + number_literal)) ;) (expression_statement "bVar12 = pbVar13[-2];" (assignment_expression "bVar12 = pbVar13[-2]" identifier = (subscript_expression "pbVar13[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar13 = DAT_00077838;" (assignment_expression "pbVar13 = DAT_00077838" identifier = identifier) ;) (while_statement "while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }" while (parenthesized_expression "((bVar12 != 0 && (bVar12 != 10)))" ( (parenthesized_expression "(bVar12 != 0 && (bVar12 != 10))" ( (binary_expression "bVar12 != 0 && (bVar12 != 10)" (binary_expression "bVar12 != 0" identifier != number_literal) && (parenthesized_expression "(bVar12 != 10)" ( (binary_expression "bVar12 != 10" identifier != number_literal) ))) )) )) (compound_statement "{\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }" { (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar13;" (assignment_expression "bVar12 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) })) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar6 = DAT_00077838 + 1;" (assignment_expression "pbVar6 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = dcgettext(0,"bad .common segment %s",5);" (assignment_expression "uVar3 = dcgettext(0,"bad .common segment %s",5)" identifier = (call_expression "dcgettext(0,"bad .common segment %s",5)" identifier (argument_list "(0,"bad .common segment %s",5)" ( number_literal , (string_literal ""bad .common segment %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bcf0(uVar3,pbVar6);" (call_expression "FUN_0002bcf0(uVar3,pbVar6)" identifier (argument_list "(uVar3,pbVar6)" ( identifier , identifier ))) ;) (expression_statement "*pbVar13 = bVar12;" (assignment_expression "*pbVar13 = bVar12" (pointer_expression "*pbVar13" * identifier) = identifier) ;) (expression_statement "DAT_00077838 = pbVar13;" (assignment_expression "DAT_00077838 = pbVar13" identifier = identifier) ;) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (do_statement "do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);" do (compound_statement "{\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    }" { (expression_statement "DAT_00077838 = pbVar6 + 1;" (assignment_expression "DAT_00077838 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar6;" (assignment_expression "bVar12 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "pbVar6 = DAT_00077838;" (assignment_expression "pbVar6 = DAT_00077838" identifier = identifier) ;) (expression_statement "lVar20 = lVar19;" (assignment_expression "lVar20 = lVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar12 != 0x22)" ( (binary_expression "bVar12 != 0x22" identifier != number_literal) )) ;) }) (else_clause "else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" else (compound_statement "{\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" { (expression_statement "DAT_00077838 = pbVar13;" (assignment_expression "DAT_00077838 = pbVar13" identifier = identifier) ;) (expression_statement "lVar20 = FUN_0002d600();" (assignment_expression "lVar20 = FUN_0002d600()" identifier = (call_expression "FUN_0002d600()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" if (parenthesized_expression "(lVar20 < 0)" ( (binary_expression "lVar20 < 0" identifier < number_literal) )) (compound_statement "{\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" { (expression_statement "pcVar2 = "negative alignment";" (assignment_expression "pcVar2 = "negative alignment"" identifier = (string_literal ""negative alignment"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "piVar7 = (int *)FUN_0003b8b0(uVar3);" (assignment_expression "piVar7 = (int *)FUN_0003b8b0(uVar3)" identifier = (cast_expression "(int *)FUN_0003b8b0(uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b8b0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))))) ;) (expression_statement "uVar10 = DAT_00077760;" (assignment_expression "uVar10 = DAT_00077760" identifier = identifier) ;) (expression_statement "uVar9 = DAT_0007763c;" (assignment_expression "uVar9 = DAT_0007763c" identifier = identifier) ;) (if_statement "if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }" if (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) (compound_statement "{\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }" { (if_statement "if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }" { (expression_statement "FUN_0003f020(DAT_0007762c,0);" (call_expression "FUN_0003f020(DAT_0007762c,0)" identifier (argument_list "(DAT_0007762c,0)" ( identifier , number_literal ))) ;) (expression_statement "FUN_000365a0(DAT_0007762c,0);" (call_expression "FUN_000365a0(DAT_0007762c,0)" identifier (argument_list "(DAT_0007762c,0)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" else (compound_statement "{\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" { (if_statement "if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" if (parenthesized_expression "(((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0))" ( (binary_expression "((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)" (parenthesized_expression "((int)lVar20 < 1)" ( (binary_expression "(int)lVar20 < 1" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(iVar4 = FUN_00041c20(), iVar4 < 0)" ( (comma_expression "iVar4 = FUN_00041c20(), iVar4 < 0" (assignment_expression "iVar4 = FUN_00041c20()" identifier = (call_expression "FUN_00041c20()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" { (expression_statement "pcVar2 = "alignment not a power of 2";" (assignment_expression "pcVar2 = "alignment not a power of 2"" identifier = (string_literal ""alignment not a power of 2"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "FUN_0003f020(DAT_0007762c,iVar4);" (call_expression "FUN_0003f020(DAT_0007762c,iVar4)" identifier (argument_list "(DAT_0007762c,iVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_000365a0(DAT_0007762c,0);" (call_expression "FUN_000365a0(DAT_0007762c,0)" identifier (argument_list "(DAT_0007762c,0)" ( identifier , number_literal ))) ;) (if_statement "if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00024c00(iVar4,0,0);\n        }" { (expression_statement "FUN_00024c00(iVar4,0,0);" (call_expression "FUN_00024c00(iVar4,0,0)" identifier (argument_list "(iVar4,0,0)" ( identifier , number_literal , number_literal ))) ;) })) }))) (expression_statement "iVar4 = FUN_000384e0(uVar3);" (assignment_expression "iVar4 = FUN_000384e0(uVar3)" identifier = (call_expression "FUN_000384e0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }" if (parenthesized_expression "(iVar4 == DAT_0007762c)" ( (binary_expression "iVar4 == DAT_0007762c" identifier == identifier) )) (compound_statement "{\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }" { (expression_statement "iVar4 = FUN_0003b250(uVar3);" (assignment_expression "iVar4 = FUN_0003b250(uVar3)" identifier = (call_expression "FUN_0003b250(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x28)" * (cast_expression "(undefined4 *)(iVar4 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "FUN_0003b1a0(uVar3,DAT_00077764);" (call_expression "FUN_0003b1a0(uVar3,DAT_00077764)" identifier (argument_list "(uVar3,DAT_00077764)" ( identifier , identifier ))) ;) (expression_statement "puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);" (assignment_expression "puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" identifier = (cast_expression "(undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" identifier (argument_list "(5,1,1,0,uVar3,lVar19,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "FUN_00038520(uVar3,DAT_0007762c);" (call_expression "FUN_00038520(uVar3,DAT_0007762c)" identifier (argument_list "(uVar3,DAT_0007762c)" ( identifier , identifier ))) ;) (expression_statement "FUN_00039ec0(uVar3);" (call_expression "FUN_00039ec0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar19;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar19" (pointer_expression "*(longlong *)(iVar4 + 0x28)" * (cast_expression "(longlong *)(iVar4 + 0x28)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_000365a0(uVar9,uVar10);" (call_expression "FUN_000365a0(uVar9,uVar10)" identifier (argument_list "(uVar9,uVar10)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_000421b3;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00037e50(uVar3,lVar19);" (call_expression "FUN_00037e50(uVar3,lVar19)" identifier (argument_list "(uVar3,lVar19)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x20) = lVar20;" (assignment_expression "*(longlong *)(iVar4 + 0x20) = lVar20" (pointer_expression "*(longlong *)(iVar4 + 0x20)" * (cast_expression "(longlong *)(iVar4 + 0x20)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar19;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar19" (pointer_expression "*(longlong *)(iVar4 + 0x28)" * (cast_expression "(longlong *)(iVar4 + 0x28)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00039df0(uVar3);" (call_expression "FUN_00039df0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);" (call_expression "FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8)" identifier (argument_list "(uVar3,PTR__bfd_std_section_0006dfa8)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);" statement_identifier : (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;)) (expression_statement "*(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;" (assignment_expression "*(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000" (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar4 + 0x10) | 0x10000" (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "FUN_0002e240();" (call_expression "FUN_0002e240()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid s_common(int ignore)\n\n{\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  char *pcVar2;\n  symbolS *s;\n  int iVar3;\n  fragS *pfVar4;\n  asymbol *paVar5;\n  elf_obj_sy *peVar6;\n  uint align;\n  segT paVar7;\n  char *pcVar8;\n  char cVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  valueT val;\n  valueT vVar17;\n  undefined4 local_3c;\n  undefined4 local_38;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x41fd9;\n  cVar1 = get_symbol_name(&name);\n  pcVar2 = input_line_pointer;\n  *input_line_pointer = cVar1;\n  cVar9 = *input_line_pointer;\n  if (cVar9 == '\"') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar9 == ' ') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar9 != ',') {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    return;\n  }\n  input_line_pointer = input_line_pointer + 1;\n  val = get_absolute_expression();\n  local_3c = (undefined4)val;\n  if ((longlong)val < 0) {\n    pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    as_bad(pcVar2,local_3c);\n    ignore_rest_of_line();\n    return;\n  }\n  *pcVar2 = '\0';\n  s = symbol_find_or_make(name);\n  *pcVar2 = cVar1;\n  iVar3 = S_IS_DEFINED(s);\n  if ((iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  vVar17 = S_GET_VALUE(s);\n  if ((vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val)) {\n    vVar17 = S_GET_VALUE(s);\n    pcVar2 = S_GET_NAME(s);\n    pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);\n  }\n  pfVar4 = symbol_get_frag(s);\n  if (pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");\n  }\n  if (*input_line_pointer != ',') {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pcVar2 = input_line_pointer + 1;\n  cVar9 = input_line_pointer[1];\n  if (cVar9 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar9 = input_line_pointer[2];\n  }\n  local_38 = (undefined4)(val >> 0x20);\n  if (cVar9 == '\"') {\n    pbVar11 = (byte *)(pcVar2 + 1);\n    bVar13 = (byte)pcVar2[1] < 0x2e;\n    bVar15 = pcVar2[1] == 0x2e;\n    if (bVar15) {\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }\n    iVar3 = 4;\n    pbVar10 = pbVar11;\n    pbVar12 = &DAT_00056ddf;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    } while (bVar15);\n    bVar14 = false;\n    bVar13 = (!bVar13 && !bVar15) == bVar13;\n    if (!bVar13) {\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }\n    do {\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    } while (bVar16 != 0x22);\n  }\n  else {\n    input_line_pointer = pcVar2;\n    vVar17 = get_absolute_expression();\n    if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    peVar6 = symbol_get_obj(s);\n    subseg = now_subseg;\n    secptr = now_seg;\n    if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }\n  }\n  S_SET_VALUE(s,val);\n  paVar5 = symbol_get_bfdsym(s);\n  paVar5[1].the_bfd = (bfd *)(int)vVar17;\n  paVar5[1].name = (char *)(int)(vVar17 >> 0x20);\n  paVar5 = symbol_get_bfdsym(s);\n  *(undefined4 *)&paVar5[1].value = local_3c;\n  *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n  S_SET_EXTERNAL(s);\n  S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  paVar5 = symbol_get_bfdsym(s);\n  paVar5->flags = paVar5->flags | 0x10000;\n  demand_empty_rest_of_line();\n  return;\n}\n\n" comment comment (function_definition "void s_common(int ignore)\n\n{\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  char *pcVar2;\n  symbolS *s;\n  int iVar3;\n  fragS *pfVar4;\n  asymbol *paVar5;\n  elf_obj_sy *peVar6;\n  uint align;\n  segT paVar7;\n  char *pcVar8;\n  char cVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  valueT val;\n  valueT vVar17;\n  undefined4 local_3c;\n  undefined4 local_38;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x41fd9;\n  cVar1 = get_symbol_name(&name);\n  pcVar2 = input_line_pointer;\n  *input_line_pointer = cVar1;\n  cVar9 = *input_line_pointer;\n  if (cVar9 == '\"') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar9 == ' ') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar9 != ',') {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    return;\n  }\n  input_line_pointer = input_line_pointer + 1;\n  val = get_absolute_expression();\n  local_3c = (undefined4)val;\n  if ((longlong)val < 0) {\n    pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    as_bad(pcVar2,local_3c);\n    ignore_rest_of_line();\n    return;\n  }\n  *pcVar2 = '\0';\n  s = symbol_find_or_make(name);\n  *pcVar2 = cVar1;\n  iVar3 = S_IS_DEFINED(s);\n  if ((iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  vVar17 = S_GET_VALUE(s);\n  if ((vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val)) {\n    vVar17 = S_GET_VALUE(s);\n    pcVar2 = S_GET_NAME(s);\n    pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);\n  }\n  pfVar4 = symbol_get_frag(s);\n  if (pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");\n  }\n  if (*input_line_pointer != ',') {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pcVar2 = input_line_pointer + 1;\n  cVar9 = input_line_pointer[1];\n  if (cVar9 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar9 = input_line_pointer[2];\n  }\n  local_38 = (undefined4)(val >> 0x20);\n  if (cVar9 == '\"') {\n    pbVar11 = (byte *)(pcVar2 + 1);\n    bVar13 = (byte)pcVar2[1] < 0x2e;\n    bVar15 = pcVar2[1] == 0x2e;\n    if (bVar15) {\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }\n    iVar3 = 4;\n    pbVar10 = pbVar11;\n    pbVar12 = &DAT_00056ddf;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    } while (bVar15);\n    bVar14 = false;\n    bVar13 = (!bVar13 && !bVar15) == bVar13;\n    if (!bVar13) {\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }\n    do {\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    } while (bVar16 != 0x22);\n  }\n  else {\n    input_line_pointer = pcVar2;\n    vVar17 = get_absolute_expression();\n    if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    peVar6 = symbol_get_obj(s);\n    subseg = now_subseg;\n    secptr = now_seg;\n    if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }\n  }\n  S_SET_VALUE(s,val);\n  paVar5 = symbol_get_bfdsym(s);\n  paVar5[1].the_bfd = (bfd *)(int)vVar17;\n  paVar5[1].name = (char *)(int)(vVar17 >> 0x20);\n  paVar5 = symbol_get_bfdsym(s);\n  *(undefined4 *)&paVar5[1].value = local_3c;\n  *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n  S_SET_EXTERNAL(s);\n  S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  paVar5 = symbol_get_bfdsym(s);\n  paVar5->flags = paVar5->flags | 0x10000;\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "s_common(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  char *pcVar2;\n  symbolS *s;\n  int iVar3;\n  fragS *pfVar4;\n  asymbol *paVar5;\n  elf_obj_sy *peVar6;\n  uint align;\n  segT paVar7;\n  char *pcVar8;\n  char cVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  bool bVar15;\n  byte bVar16;\n  valueT val;\n  valueT vVar17;\n  undefined4 local_3c;\n  undefined4 local_38;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar16 = 0;\n  uStack_14 = 0x41fd9;\n  cVar1 = get_symbol_name(&name);\n  pcVar2 = input_line_pointer;\n  *input_line_pointer = cVar1;\n  cVar9 = *input_line_pointer;\n  if (cVar9 == '\"') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar9 == ' ') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar9 != ',') {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    return;\n  }\n  input_line_pointer = input_line_pointer + 1;\n  val = get_absolute_expression();\n  local_3c = (undefined4)val;\n  if ((longlong)val < 0) {\n    pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    as_bad(pcVar2,local_3c);\n    ignore_rest_of_line();\n    return;\n  }\n  *pcVar2 = '\0';\n  s = symbol_find_or_make(name);\n  *pcVar2 = cVar1;\n  iVar3 = S_IS_DEFINED(s);\n  if ((iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  vVar17 = S_GET_VALUE(s);\n  if ((vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val)) {\n    vVar17 = S_GET_VALUE(s);\n    pcVar2 = S_GET_NAME(s);\n    pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);\n  }\n  pfVar4 = symbol_get_frag(s);\n  if (pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");\n  }\n  if (*input_line_pointer != ',') {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pcVar2 = input_line_pointer + 1;\n  cVar9 = input_line_pointer[1];\n  if (cVar9 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar9 = input_line_pointer[2];\n  }\n  local_38 = (undefined4)(val >> 0x20);\n  if (cVar9 == '\"') {\n    pbVar11 = (byte *)(pcVar2 + 1);\n    bVar13 = (byte)pcVar2[1] < 0x2e;\n    bVar15 = pcVar2[1] == 0x2e;\n    if (bVar15) {\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }\n    iVar3 = 4;\n    pbVar10 = pbVar11;\n    pbVar12 = &DAT_00056ddf;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    } while (bVar15);\n    bVar14 = false;\n    bVar13 = (!bVar13 && !bVar15) == bVar13;\n    if (!bVar13) {\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }\n    do {\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    } while (bVar16 != 0x22);\n  }\n  else {\n    input_line_pointer = pcVar2;\n    vVar17 = get_absolute_expression();\n    if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    peVar6 = symbol_get_obj(s);\n    subseg = now_subseg;\n    secptr = now_seg;\n    if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }\n  }\n  S_SET_VALUE(s,val);\n  paVar5 = symbol_get_bfdsym(s);\n  paVar5[1].the_bfd = (bfd *)(int)vVar17;\n  paVar5[1].name = (char *)(int)(vVar17 >> 0x20);\n  paVar5 = symbol_get_bfdsym(s);\n  *(undefined4 *)&paVar5[1].value = local_3c;\n  *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n  S_SET_EXTERNAL(s);\n  S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  paVar5 = symbol_get_bfdsym(s);\n  paVar5->flags = paVar5->flags | 0x10000;\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "segT secptr;" type_identifier identifier ;) (declaration "subsegT subseg;" type_identifier identifier ;) (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "symbolS *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "fragS *pfVar4;" type_identifier (pointer_declarator "*pfVar4" * identifier) ;) (declaration "asymbol *paVar5;" type_identifier (pointer_declarator "*paVar5" * identifier) ;) (declaration "elf_obj_sy *peVar6;" type_identifier (pointer_declarator "*peVar6" * identifier) ;) (declaration "uint align;" type_identifier identifier ;) (declaration "segT paVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "valueT val;" type_identifier identifier ;) (declaration "valueT vVar17;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x41fd9;" (assignment_expression "uStack_14 = 0x41fd9" identifier = number_literal) ;) (expression_statement "cVar1 = get_symbol_name(&name);" (assignment_expression "cVar1 = get_symbol_name(&name)" identifier = (call_expression "get_symbol_name(&name)" identifier (argument_list "(&name)" ( (pointer_expression "&name" & identifier) )))) ;) (expression_statement "pcVar2 = input_line_pointer;" (assignment_expression "pcVar2 = input_line_pointer" identifier = identifier) ;) (expression_statement "*input_line_pointer = cVar1;" (assignment_expression "*input_line_pointer = cVar1" (pointer_expression "*input_line_pointer" * identifier) = identifier) ;) (expression_statement "cVar9 = *input_line_pointer;" (assignment_expression "cVar9 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar9 == '\"') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar9 == '\"')" ( (binary_expression "cVar9 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar9 = input_line_pointer[1];" (assignment_expression "cVar9 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar9 == ' ') {\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar9 == ' ')" ( (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar9 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar9 = input_line_pointer[1];" (assignment_expression "cVar9 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar9 != ',') {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    return;\n  }" if (parenthesized_expression "(cVar9 != ',')" ( (binary_expression "cVar9 != ','" identifier != (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_bad(pcVar2);\n    ignore_rest_of_line();\n    return;\n  }" { (expression_statement "pcVar2 = "Expected comma after symbol-name";" (assignment_expression "pcVar2 = "Expected comma after symbol-name"" identifier = (string_literal ""Expected comma after symbol-name"" " string_content ")) ;) (labeled_statement "LAB_00042034:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "pcVar2 = (char *)dcgettext(0,pcVar2,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,pcVar2,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar2,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "as_bad(pcVar2);" (call_expression "as_bad(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "val = get_absolute_expression();" (assignment_expression "val = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_3c = (undefined4)val;" (assignment_expression "local_3c = (undefined4)val" identifier = (cast_expression "(undefined4)val" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((longlong)val < 0) {\n    pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    as_bad(pcVar2,local_3c);\n    ignore_rest_of_line();\n    return;\n  }" if (parenthesized_expression "((longlong)val < 0)" ( (binary_expression "(longlong)val < 0" (cast_expression "(longlong)val" ( (type_descriptor "longlong" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    as_bad(pcVar2,local_3c);\n    ignore_rest_of_line();\n    return;\n  }" { (expression_statement "pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5)" identifier = (cast_expression "(char *)dcgettext(0,".COMMon length (%lu) out of range ignored",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,".COMMon length (%lu) out of range ignored",5)" identifier (argument_list "(0,".COMMon length (%lu) out of range ignored",5)" ( number_literal , (string_literal "".COMMon length (%lu) out of range ignored"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar2,local_3c);" (call_expression "as_bad(pcVar2,local_3c)" identifier (argument_list "(pcVar2,local_3c)" ( identifier , identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "s = symbol_find_or_make(name);" (assignment_expression "s = symbol_find_or_make(name)" identifier = (call_expression "symbol_find_or_make(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "*pcVar2 = cVar1;" (assignment_expression "*pcVar2 = cVar1" (pointer_expression "*pcVar2" * identifier) = identifier) ;) (expression_statement "iVar3 = S_IS_DEFINED(s);" (assignment_expression "iVar3 = S_IS_DEFINED(s)" identifier = (call_expression "S_IS_DEFINED(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if ((iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = S_IS_COMMON(s), iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = S_IS_COMMON(s), iVar3 == 0)" ( (comma_expression "iVar3 = S_IS_COMMON(s), iVar3 == 0" (assignment_expression "iVar3 = S_IS_COMMON(s)" identifier = (call_expression "S_IS_COMMON(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" { (expression_statement "pcVar2 = "Ignoring attempt to re-define symbol";" (assignment_expression "pcVar2 = "Ignoring attempt to re-define symbol"" identifier = (string_literal ""Ignoring attempt to re-define symbol"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "vVar17 = S_GET_VALUE(s);" (assignment_expression "vVar17 = S_GET_VALUE(s)" identifier = (call_expression "S_GET_VALUE(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if ((vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val)) {\n    vVar17 = S_GET_VALUE(s);\n    pcVar2 = S_GET_NAME(s);\n    pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);\n  }" if (parenthesized_expression "((vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val))" ( (binary_expression "(vVar17 != 0) && (vVar17 = S_GET_VALUE(s), vVar17 != val)" (parenthesized_expression "(vVar17 != 0)" ( (binary_expression "vVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "(vVar17 = S_GET_VALUE(s), vVar17 != val)" ( (comma_expression "vVar17 = S_GET_VALUE(s), vVar17 != val" (assignment_expression "vVar17 = S_GET_VALUE(s)" identifier = (call_expression "S_GET_VALUE(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "vVar17 != val" identifier != identifier)) ))) )) (compound_statement "{\n    vVar17 = S_GET_VALUE(s);\n    pcVar2 = S_GET_NAME(s);\n    pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);\n  }" { (expression_statement "vVar17 = S_GET_VALUE(s);" (assignment_expression "vVar17 = S_GET_VALUE(s)" identifier = (call_expression "S_GET_VALUE(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "pcVar2 = S_GET_NAME(s);" (assignment_expression "pcVar2 = S_GET_NAME(s)" identifier = (call_expression "S_GET_NAME(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" identifier = (cast_expression "(char *)dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" identifier (argument_list "(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" ( number_literal , (string_literal ""Length of .comm \"%s\" is already %ld. Not changed to %ld."" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar8,pcVar2,(int)vVar17,local_3c);" (call_expression "as_warn(pcVar8,pcVar2,(int)vVar17,local_3c)" identifier (argument_list "(pcVar8,pcVar2,(int)vVar17,local_3c)" ( identifier , identifier , (cast_expression "(int)vVar17" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (expression_statement "pfVar4 = symbol_get_frag(s);" (assignment_expression "pfVar4 = symbol_get_frag(s)" identifier = (call_expression "symbol_get_frag(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if (pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");\n  }" if (parenthesized_expression "(pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c)" ( (binary_expression "pfVar4 != (fragS *)PTR_zero_address_frag_0006df6c" identifier != (cast_expression "(fragS *)PTR_zero_address_frag_0006df6c" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");\n  }" { comment (expression_statement "as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common");" (call_expression "as_abort("../../gas/config/tc-sparc.c",0x10c2,"s_common")" identifier (argument_list "("../../gas/config/tc-sparc.c",0x10c2,"s_common")" ( (string_literal ""../../gas/config/tc-sparc.c"" " string_content ") , number_literal , (string_literal ""s_common"" " string_content ") ))) ;) })) (if_statement "if (*input_line_pointer != ',') {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" if (parenthesized_expression "(*input_line_pointer != ',')" ( (binary_expression "*input_line_pointer != ','" (pointer_expression "*input_line_pointer" * identifier) != (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" { (expression_statement "pcVar2 = "Expected comma after common length";" (assignment_expression "pcVar2 = "Expected comma after common length"" identifier = (string_literal ""Expected comma after common length"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "pcVar2 = input_line_pointer + 1;" (assignment_expression "pcVar2 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "cVar9 = input_line_pointer[1];" (assignment_expression "cVar9 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar9 == ' ') {\n    pcVar2 = input_line_pointer + 2;\n    cVar9 = input_line_pointer[2];\n  }" if (parenthesized_expression "(cVar9 == ' ')" ( (binary_expression "cVar9 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    pcVar2 = input_line_pointer + 2;\n    cVar9 = input_line_pointer[2];\n  }" { (expression_statement "pcVar2 = input_line_pointer + 2;" (assignment_expression "pcVar2 = input_line_pointer + 2" identifier = (binary_expression "input_line_pointer + 2" identifier + number_literal)) ;) (expression_statement "cVar9 = input_line_pointer[2];" (assignment_expression "cVar9 = input_line_pointer[2]" identifier = (subscript_expression "input_line_pointer[2]" identifier [ number_literal ])) ;) })) (expression_statement "local_38 = (undefined4)(val >> 0x20);" (assignment_expression "local_38 = (undefined4)(val >> 0x20)" identifier = (call_expression "(undefined4)(val >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(val >> 0x20)" ( (binary_expression "val >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (cVar9 == '\"') {\n    pbVar11 = (byte *)(pcVar2 + 1);\n    bVar13 = (byte)pcVar2[1] < 0x2e;\n    bVar15 = pcVar2[1] == 0x2e;\n    if (bVar15) {\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }\n    iVar3 = 4;\n    pbVar10 = pbVar11;\n    pbVar12 = &DAT_00056ddf;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    } while (bVar15);\n    bVar14 = false;\n    bVar13 = (!bVar13 && !bVar15) == bVar13;\n    if (!bVar13) {\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }\n    do {\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    } while (bVar16 != 0x22);\n  }\n  else {\n    input_line_pointer = pcVar2;\n    vVar17 = get_absolute_expression();\n    if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    peVar6 = symbol_get_obj(s);\n    subseg = now_subseg;\n    secptr = now_seg;\n    if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }\n  }" if (parenthesized_expression "(cVar9 == '\"')" ( (binary_expression "cVar9 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    pbVar11 = (byte *)(pcVar2 + 1);\n    bVar13 = (byte)pcVar2[1] < 0x2e;\n    bVar15 = pcVar2[1] == 0x2e;\n    if (bVar15) {\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }\n    iVar3 = 4;\n    pbVar10 = pbVar11;\n    pbVar12 = &DAT_00056ddf;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    } while (bVar15);\n    bVar14 = false;\n    bVar13 = (!bVar13 && !bVar15) == bVar13;\n    if (!bVar13) {\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }\n    do {\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    } while (bVar16 != 0x22);\n  }" { (expression_statement "pbVar11 = (byte *)(pcVar2 + 1);" (assignment_expression "pbVar11 = (byte *)(pcVar2 + 1)" identifier = (cast_expression "(byte *)(pcVar2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 1)" ( (binary_expression "pcVar2 + 1" identifier + number_literal) )))) ;) (expression_statement "bVar13 = (byte)pcVar2[1] < 0x2e;" (assignment_expression "bVar13 = (byte)pcVar2[1] < 0x2e" identifier = (binary_expression "(byte)pcVar2[1] < 0x2e" (cast_expression "(byte)pcVar2[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar2[1]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "bVar15 = pcVar2[1] == 0x2e;" (assignment_expression "bVar15 = pcVar2[1] == 0x2e" identifier = (binary_expression "pcVar2[1] == 0x2e" (subscript_expression "pcVar2[1]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar15) {\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n      pbVar11 = (byte *)(pcVar2 + 2);\n    }" { (expression_statement "pbVar11 = (byte *)(pcVar2 + 2);" (assignment_expression "pbVar11 = (byte *)(pcVar2 + 2)" identifier = (cast_expression "(byte *)(pcVar2 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 2)" ( (binary_expression "pcVar2 + 2" identifier + number_literal) )))) ;) })) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar11;" (assignment_expression "pbVar10 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar12 = &DAT_00056ddf;" (assignment_expression "pbVar12 = &DAT_00056ddf" identifier = (pointer_expression "&DAT_00056ddf" & identifier)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    } while (bVar15);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar10 < *pbVar12;\n      bVar15 = *pbVar10 == *pbVar12;\n      pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n      pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar12;" (assignment_expression "bVar13 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar15 = *pbVar10 == *pbVar12;" (assignment_expression "bVar15 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar13 = (!bVar13 && !bVar15) == bVar13;" (assignment_expression "bVar13 = (!bVar13 && !bVar15) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar15) == bVar13" (parenthesized_expression "(!bVar13 && !bVar15)" ( (binary_expression "!bVar13 && !bVar15" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar13) {\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n      iVar3 = 5;\n      pbVar10 = pbVar11;\n      pbVar12 = (byte *)"data\"";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }\n    }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar11;" (assignment_expression "pbVar10 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)"data\"";" (assignment_expression "pbVar12 = (byte *)"data\""" identifier = (cast_expression "(byte *)"data\""" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""data\""" " string_content escape_sequence "))) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar14 = *pbVar10 < *pbVar12;\n        bVar13 = *pbVar10 == *pbVar12;\n        pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;\n        pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar12;" (assignment_expression "bVar14 = *pbVar10 < *pbVar12" identifier = (binary_expression "*pbVar10 < *pbVar12" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar12;" (assignment_expression "bVar13 = *pbVar10 == *pbVar12" identifier = (binary_expression "*pbVar10 == *pbVar12" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar13) != bVar14) {\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }" if (parenthesized_expression "((!bVar14 && !bVar13) != bVar14)" ( (binary_expression "(!bVar14 && !bVar13) != bVar14" (parenthesized_expression "(!bVar14 && !bVar13)" ( (binary_expression "!bVar14 && !bVar13" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) != identifier) )) (compound_statement "{\n        do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);\n        input_line_pointer = (char *)(pbVar10 + -2);\n        bVar16 = pbVar10[-2];\n        pbVar11 = (byte *)input_line_pointer;\n        while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }\n        *pbVar11 = 0;\n        pcVar2 = input_line_pointer + 1;\n        pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);\n        as_bad(pcVar8,pcVar2);\n        *pbVar11 = bVar16;\n        input_line_pointer = (char *)pbVar11;\n        ignore_rest_of_line();\n        return;\n      }" { (do_statement "do {\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        } while (pbVar10[-1] != 0x22);" do (compound_statement "{\n          pbVar10 = pbVar11;\n          pbVar11 = pbVar10 + -1;\n        }" { (expression_statement "pbVar10 = pbVar11;" (assignment_expression "pbVar10 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar11 = pbVar10 + -1;" (assignment_expression "pbVar11 = pbVar10 + -1" identifier = (binary_expression "pbVar10 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar10[-1] != 0x22)" ( (binary_expression "pbVar10[-1] != 0x22" (subscript_expression "pbVar10[-1]" identifier [ number_literal ]) != number_literal) )) ;) (expression_statement "input_line_pointer = (char *)(pbVar10 + -2);" (assignment_expression "input_line_pointer = (char *)(pbVar10 + -2)" identifier = (cast_expression "(char *)(pbVar10 + -2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + -2)" ( (binary_expression "pbVar10 + -2" identifier + number_literal) )))) ;) (expression_statement "bVar16 = pbVar10[-2];" (assignment_expression "bVar16 = pbVar10[-2]" identifier = (subscript_expression "pbVar10[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar11 = (byte *)input_line_pointer;" (assignment_expression "pbVar11 = (byte *)input_line_pointer" identifier = (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while ((bVar16 != 0 && (bVar16 != 10))) {\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }" while (parenthesized_expression "((bVar16 != 0 && (bVar16 != 10)))" ( (parenthesized_expression "(bVar16 != 0 && (bVar16 != 10))" ( (binary_expression "bVar16 != 0 && (bVar16 != 10)" (binary_expression "bVar16 != 0" identifier != number_literal) && (parenthesized_expression "(bVar16 != 10)" ( (binary_expression "bVar16 != 10" identifier != number_literal) ))) )) )) (compound_statement "{\n          pbVar11 = pbVar11 + 1;\n          bVar16 = *pbVar11;\n        }" { (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11;" (assignment_expression "bVar16 = *pbVar11" identifier = (pointer_expression "*pbVar11" * identifier)) ;) })) (expression_statement "*pbVar11 = 0;" (assignment_expression "*pbVar11 = 0" (pointer_expression "*pbVar11" * identifier) = number_literal) ;) (expression_statement "pcVar2 = input_line_pointer + 1;" (assignment_expression "pcVar2 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"bad .common segment %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"bad .common segment %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad .common segment %s",5)" identifier (argument_list "(0,"bad .common segment %s",5)" ( number_literal , (string_literal ""bad .common segment %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar8,pcVar2);" (call_expression "as_bad(pcVar8,pcVar2)" identifier (argument_list "(pcVar8,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "*pbVar11 = bVar16;" (assignment_expression "*pbVar11 = bVar16" (pointer_expression "*pbVar11" * identifier) = identifier) ;) (expression_statement "input_line_pointer = (char *)pbVar11;" (assignment_expression "input_line_pointer = (char *)pbVar11" identifier = (cast_expression "(char *)pbVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (do_statement "do {\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    } while (bVar16 != 0x22);" do (compound_statement "{\n      input_line_pointer = (char *)(pbVar11 + 1);\n      bVar16 = *pbVar11;\n      vVar17 = val;\n      pbVar11 = (byte *)input_line_pointer;\n    }" { (expression_statement "input_line_pointer = (char *)(pbVar11 + 1);" (assignment_expression "input_line_pointer = (char *)(pbVar11 + 1)" identifier = (cast_expression "(char *)(pbVar11 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar11 + 1)" ( (binary_expression "pbVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "bVar16 = *pbVar11;" (assignment_expression "bVar16 = *pbVar11" identifier = (pointer_expression "*pbVar11" * identifier)) ;) (expression_statement "vVar17 = val;" (assignment_expression "vVar17 = val" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)input_line_pointer;" (assignment_expression "pbVar11 = (byte *)input_line_pointer" identifier = (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(bVar16 != 0x22)" ( (binary_expression "bVar16 != 0x22" identifier != number_literal) )) ;) }) (else_clause "else {\n    input_line_pointer = pcVar2;\n    vVar17 = get_absolute_expression();\n    if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    peVar6 = symbol_get_obj(s);\n    subseg = now_subseg;\n    secptr = now_seg;\n    if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }\n  }" else (compound_statement "{\n    input_line_pointer = pcVar2;\n    vVar17 = get_absolute_expression();\n    if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    peVar6 = symbol_get_obj(s);\n    subseg = now_subseg;\n    secptr = now_seg;\n    if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }\n  }" { (expression_statement "input_line_pointer = pcVar2;" (assignment_expression "input_line_pointer = pcVar2" identifier = identifier) ;) (expression_statement "vVar17 = get_absolute_expression();" (assignment_expression "vVar17 = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((longlong)vVar17 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" if (parenthesized_expression "((longlong)vVar17 < 0)" ( (binary_expression "(longlong)vVar17 < 0" (cast_expression "(longlong)vVar17" ( (type_descriptor "longlong" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" { (expression_statement "pcVar2 = "negative alignment";" (assignment_expression "pcVar2 = "negative alignment"" identifier = (string_literal ""negative alignment"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "peVar6 = symbol_get_obj(s);" (assignment_expression "peVar6 = symbol_get_obj(s)" identifier = (call_expression "symbol_get_obj(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "subseg = now_subseg;" (assignment_expression "subseg = now_subseg" identifier = identifier) ;) (expression_statement "secptr = now_seg;" (assignment_expression "secptr = now_seg" identifier = identifier) ;) (if_statement "if (peVar6->local != 0) {\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }" if (parenthesized_expression "(peVar6->local != 0)" ( (binary_expression "peVar6->local != 0" (field_expression "peVar6->local" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }\n      paVar7 = S_GET_SEGMENT(s);\n      if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }\n      symbol_set_frag(s,frag_now);\n      pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);\n      *pcVar2 = '\0';\n      S_SET_SEGMENT(s,bss_section);\n      S_CLEAR_EXTERNAL(s);\n      paVar5 = symbol_get_bfdsym(s);\n      *(undefined4 *)&paVar5[1].value = local_3c;\n      *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;\n      subseg_set(secptr,subseg);\n      goto LAB_000421b3;\n    }" { (if_statement "if (vVar17 == 0) {\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }\n      else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }" if (parenthesized_expression "(vVar17 == 0)" ( (binary_expression "vVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        record_alignment(bss_section,0);\n        subseg_set(bss_section,0);\n      }" { (expression_statement "record_alignment(bss_section,0);" (call_expression "record_alignment(bss_section,0)" identifier (argument_list "(bss_section,0)" ( identifier , number_literal ))) ;) (expression_statement "subseg_set(bss_section,0);" (call_expression "subseg_set(bss_section,0)" identifier (argument_list "(bss_section,0)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }" else (compound_statement "{\n        if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,0);\n        if (align != 0) {\n          frag_align(align,0,0);\n        }\n      }" { (if_statement "if (((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" if (parenthesized_expression "(((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0))" ( (binary_expression "((int)vVar17 < 1) || (align = mylog2((int)vVar17), (int)align < 0)" (parenthesized_expression "((int)vVar17 < 1)" ( (binary_expression "(int)vVar17 < 1" (cast_expression "(int)vVar17" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(align = mylog2((int)vVar17), (int)align < 0)" ( (comma_expression "align = mylog2((int)vVar17), (int)align < 0" (assignment_expression "align = mylog2((int)vVar17)" identifier = (call_expression "mylog2((int)vVar17)" identifier (argument_list "((int)vVar17)" ( (cast_expression "(int)vVar17" ( (type_descriptor "int" primitive_type) ) identifier) )))) , (binary_expression "(int)align < 0" (cast_expression "(int)align" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" { (expression_statement "pcVar2 = "alignment not a power of 2";" (assignment_expression "pcVar2 = "alignment not a power of 2"" identifier = (string_literal ""alignment not a power of 2"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "record_alignment(bss_section,align);" (call_expression "record_alignment(bss_section,align)" identifier (argument_list "(bss_section,align)" ( identifier , identifier ))) ;) (expression_statement "subseg_set(bss_section,0);" (call_expression "subseg_set(bss_section,0)" identifier (argument_list "(bss_section,0)" ( identifier , number_literal ))) ;) (if_statement "if (align != 0) {\n          frag_align(align,0,0);\n        }" if (parenthesized_expression "(align != 0)" ( (binary_expression "align != 0" identifier != number_literal) )) (compound_statement "{\n          frag_align(align,0,0);\n        }" { (expression_statement "frag_align(align,0,0);" (call_expression "frag_align(align,0,0)" identifier (argument_list "(align,0,0)" ( identifier , number_literal , number_literal ))) ;) })) }))) (expression_statement "paVar7 = S_GET_SEGMENT(s);" (assignment_expression "paVar7 = S_GET_SEGMENT(s)" identifier = (call_expression "S_GET_SEGMENT(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if (paVar7 == bss_section) {\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }" if (parenthesized_expression "(paVar7 == bss_section)" ( (binary_expression "paVar7 == bss_section" identifier == identifier) )) (compound_statement "{\n        pfVar4 = symbol_get_frag(s);\n        pfVar4->fr_symbol = (symbolS *)0x0;\n      }" { (expression_statement "pfVar4 = symbol_get_frag(s);" (assignment_expression "pfVar4 = symbol_get_frag(s)" identifier = (call_expression "symbol_get_frag(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "pfVar4->fr_symbol = (symbolS *)0x0;" (assignment_expression "pfVar4->fr_symbol = (symbolS *)0x0" (field_expression "pfVar4->fr_symbol" identifier -> field_identifier) = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "symbol_set_frag(s,frag_now);" (call_expression "symbol_set_frag(s,frag_now)" identifier (argument_list "(s,frag_now)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0);" (assignment_expression "pcVar2 = frag_var(rs_org,1,1,0,s,val,(char *)0x0)" identifier = (call_expression "frag_var(rs_org,1,1,0,s,val,(char *)0x0)" identifier (argument_list "(rs_org,1,1,0,s,val,(char *)0x0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "S_SET_SEGMENT(s,bss_section);" (call_expression "S_SET_SEGMENT(s,bss_section)" identifier (argument_list "(s,bss_section)" ( identifier , identifier ))) ;) (expression_statement "S_CLEAR_EXTERNAL(s);" (call_expression "S_CLEAR_EXTERNAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "paVar5 = symbol_get_bfdsym(s);" (assignment_expression "paVar5 = symbol_get_bfdsym(s)" identifier = (call_expression "symbol_get_bfdsym(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "*(undefined4 *)&paVar5[1].value = local_3c;" (assignment_expression "*(undefined4 *)&paVar5[1].value = local_3c" (pointer_expression "*(undefined4 *)&paVar5[1].value" * (cast_expression "(undefined4 *)&paVar5[1].value" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar5[1].value" & (field_expression "paVar5[1].value" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&paVar5[1].value + 4) = local_38;" (assignment_expression "*(undefined4 *)((int)&paVar5[1].value + 4) = local_38" (pointer_expression "*(undefined4 *)((int)&paVar5[1].value + 4)" * (cast_expression "(undefined4 *)((int)&paVar5[1].value + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar5[1].value + 4)" ( (binary_expression "(int)&paVar5[1].value + 4" (cast_expression "(int)&paVar5[1].value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar5[1].value" & (field_expression "paVar5[1].value" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "subseg_set(secptr,subseg);" (call_expression "subseg_set(secptr,subseg)" identifier (argument_list "(secptr,subseg)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_000421b3;" goto statement_identifier ;) })) }))) (expression_statement "S_SET_VALUE(s,val);" (call_expression "S_SET_VALUE(s,val)" identifier (argument_list "(s,val)" ( identifier , identifier ))) ;) (expression_statement "paVar5 = symbol_get_bfdsym(s);" (assignment_expression "paVar5 = symbol_get_bfdsym(s)" identifier = (call_expression "symbol_get_bfdsym(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "paVar5[1].the_bfd = (bfd *)(int)vVar17;" (assignment_expression "paVar5[1].the_bfd = (bfd *)(int)vVar17" (field_expression "paVar5[1].the_bfd" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(bfd *)(int)vVar17" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)vVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "paVar5[1].name = (char *)(int)(vVar17 >> 0x20);" (assignment_expression "paVar5[1].name = (char *)(int)(vVar17 >> 0x20)" (field_expression "paVar5[1].name" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)(int)(vVar17 >> 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(vVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(vVar17 >> 0x20)" ( (binary_expression "vVar17 >> 0x20" identifier >> number_literal) ))))) ;) (expression_statement "paVar5 = symbol_get_bfdsym(s);" (assignment_expression "paVar5 = symbol_get_bfdsym(s)" identifier = (call_expression "symbol_get_bfdsym(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "*(undefined4 *)&paVar5[1].value = local_3c;" (assignment_expression "*(undefined4 *)&paVar5[1].value = local_3c" (pointer_expression "*(undefined4 *)&paVar5[1].value" * (cast_expression "(undefined4 *)&paVar5[1].value" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar5[1].value" & (field_expression "paVar5[1].value" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&paVar5[1].value + 4) = local_38;" (assignment_expression "*(undefined4 *)((int)&paVar5[1].value + 4) = local_38" (pointer_expression "*(undefined4 *)((int)&paVar5[1].value + 4)" * (cast_expression "(undefined4 *)((int)&paVar5[1].value + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar5[1].value + 4)" ( (binary_expression "(int)&paVar5[1].value + 4" (cast_expression "(int)&paVar5[1].value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar5[1].value" & (field_expression "paVar5[1].value" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "S_SET_EXTERNAL(s);" (call_expression "S_SET_EXTERNAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_0006dfa8);" (call_expression "S_SET_SEGMENT(s,(segT)PTR__bfd_std_section_0006dfa8)" identifier (argument_list "(s,(segT)PTR__bfd_std_section_0006dfa8)" ( identifier , (cast_expression "(segT)PTR__bfd_std_section_0006dfa8" ( (type_descriptor "segT" type_identifier) ) identifier) ))) ;) (labeled_statement "LAB_000421b3:\n  paVar5 = symbol_get_bfdsym(s);" statement_identifier : (expression_statement "paVar5 = symbol_get_bfdsym(s);" (assignment_expression "paVar5 = symbol_get_bfdsym(s)" identifier = (call_expression "symbol_get_bfdsym(s)" identifier (argument_list "(s)" ( identifier )))) ;)) (expression_statement "paVar5->flags = paVar5->flags | 0x10000;" (assignment_expression "paVar5->flags = paVar5->flags | 0x10000" (field_expression "paVar5->flags" identifier -> field_identifier) = (binary_expression "paVar5->flags | 0x10000" (field_expression "paVar5->flags" identifier -> field_identifier) | number_literal)) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00041fd0(void)\n\n{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}\n\n" (function_definition "void FUN_00041fd0(void)\n\n{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}" primitive_type (function_declarator "FUN_00041fd0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "longlong lVar19;" type_identifier identifier ;) (declaration "longlong lVar20;" type_identifier identifier ;) (declaration "undefined4 local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x41fd9;" (assignment_expression "uStack_14 = 0x41fd9" identifier = number_literal) ;) (expression_statement "bVar1 = FUN_000221e0(local_20);" (assignment_expression "bVar1 = FUN_000221e0(local_20)" identifier = (call_expression "FUN_000221e0(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "pbVar13 = DAT_00077838;" (assignment_expression "pbVar13 = DAT_00077838" identifier = identifier) ;) (expression_statement "*DAT_00077838 = bVar1;" (assignment_expression "*DAT_00077838 = bVar1" (pointer_expression "*DAT_00077838" * identifier) = identifier) ;) (expression_statement "bVar12 = *DAT_00077838;" (assignment_expression "bVar12 = *DAT_00077838" identifier = (pointer_expression "*DAT_00077838" * identifier)) ;) (if_statement "if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" if (parenthesized_expression "(bVar12 == 0x22)" ( (binary_expression "bVar12 == 0x22" identifier == number_literal) )) (compound_statement "{\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" { (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" identifier = (subscript_expression "DAT_00077838[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" if (parenthesized_expression "(bVar12 == 0x20)" ( (binary_expression "bVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" { (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" identifier = (subscript_expression "DAT_00077838[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }" if (parenthesized_expression "(bVar12 != 0x2c)" ( (binary_expression "bVar12 != 0x2c" identifier != number_literal) )) (compound_statement "{\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }" { (expression_statement "pcVar2 = "Expected comma after symbol-name";" (assignment_expression "pcVar2 = "Expected comma after symbol-name"" identifier = (string_literal ""Expected comma after symbol-name"" " string_content ")) ;) (labeled_statement "LAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar2,5)" identifier = (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002bcf0(uVar3);" (call_expression "FUN_0002bcf0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) (expression_statement "lVar19 = FUN_0002d600();" (assignment_expression "lVar19 = FUN_0002d600()" identifier = (call_expression "FUN_0002d600()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }" if (parenthesized_expression "(lVar19 < 0)" ( (binary_expression "lVar19 < 0" identifier < number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }" { (expression_statement "uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);" (assignment_expression "uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5)" identifier = (call_expression "dcgettext(0,".COMMon length (%lu) out of range ignored",5)" identifier (argument_list "(0,".COMMon length (%lu) out of range ignored",5)" ( number_literal , (string_literal "".COMMon length (%lu) out of range ignored"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bcf0(uVar3,(int)lVar19);" (call_expression "FUN_0002bcf0(uVar3,(int)lVar19)" identifier (argument_list "(uVar3,(int)lVar19)" ( identifier , (cast_expression "(int)lVar19" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "uVar3 = FUN_0003a400(local_20[0]);" (assignment_expression "uVar3 = FUN_0003a400(local_20[0])" identifier = (call_expression "FUN_0003a400(local_20[0])" identifier (argument_list "(local_20[0])" ( (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*pbVar13 = bVar1;" (assignment_expression "*pbVar13 = bVar1" (pointer_expression "*pbVar13" * identifier) = identifier) ;) (expression_statement "iVar4 = FUN_000380e0(uVar3);" (assignment_expression "iVar4 = FUN_000380e0(uVar3)" identifier = (call_expression "FUN_000380e0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" if (parenthesized_expression "((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0))" ( (binary_expression "(iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00038090(uVar3), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00038090(uVar3), iVar4 == 0" (assignment_expression "iVar4 = FUN_00038090(uVar3)" identifier = (call_expression "FUN_00038090(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" { (expression_statement "pcVar2 = "Ignoring attempt to re-define symbol";" (assignment_expression "pcVar2 = "Ignoring attempt to re-define symbol"" identifier = (string_literal ""Ignoring attempt to re-define symbol"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "lVar20 = FUN_00039de0(uVar3);" (assignment_expression "lVar20 = FUN_00039de0(uVar3)" identifier = (call_expression "FUN_00039de0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }" if (parenthesized_expression "((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19))" ( (binary_expression "(lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)" (parenthesized_expression "(lVar20 != 0)" ( (binary_expression "lVar20 != 0" identifier != number_literal) )) && (parenthesized_expression "(lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)" ( (comma_expression "lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19" (assignment_expression "lVar20 = FUN_00039de0(uVar3)" identifier = (call_expression "FUN_00039de0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "lVar20 != lVar19" identifier != identifier)) ))) )) (compound_statement "{\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }" { (expression_statement "uVar9 = FUN_00039de0(uVar3);" (assignment_expression "uVar9 = FUN_00039de0(uVar3)" identifier = (call_expression "FUN_00039de0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar10 = FUN_000384a0(uVar3);" (assignment_expression "uVar10 = FUN_000384a0(uVar3)" identifier = (call_expression "FUN_000384a0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" identifier = (call_expression "dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" identifier (argument_list "(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" ( number_literal , (string_literal ""Length of .comm \"%s\" is already %ld. Not changed to %ld."" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);" (call_expression "FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19)" identifier (argument_list "(uVar11,uVar10,uVar9,(int)lVar19)" ( identifier , identifier , identifier , (cast_expression "(int)lVar19" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) })) (expression_statement "puVar5 = (undefined *)FUN_0003b250(uVar3);" (assignment_expression "puVar5 = (undefined *)FUN_0003b250(uVar3)" identifier = (cast_expression "(undefined *)FUN_0003b250(uVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b250(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))))) ;) (if_statement "if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }" if (parenthesized_expression "(puVar5 != PTR_DAT_0006df6c)" ( (binary_expression "puVar5 != PTR_DAT_0006df6c" identifier != identifier) )) (compound_statement "{\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }" { (expression_statement "FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);" (call_expression "FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5)" identifier (argument_list "("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5)" ( (string_literal ""../../gas/config/tc-sparc.c"" " string_content ") , number_literal , (string_literal ""s_common"" " string_content ") , identifier ))) ;) })) (if_statement "if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" if (parenthesized_expression "(*DAT_00077838 != 0x2c)" ( (binary_expression "*DAT_00077838 != 0x2c" (pointer_expression "*DAT_00077838" * identifier) != number_literal) )) (compound_statement "{\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" { (expression_statement "pcVar2 = "Expected comma after common length";" (assignment_expression "pcVar2 = "Expected comma after common length"" identifier = (string_literal ""Expected comma after common length"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "pbVar13 = DAT_00077838 + 1;" (assignment_expression "pbVar13 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" identifier = (subscript_expression "DAT_00077838[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }" if (parenthesized_expression "(bVar12 == 0x20)" ( (binary_expression "bVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }" { (expression_statement "pbVar13 = DAT_00077838 + 2;" (assignment_expression "pbVar13 = DAT_00077838 + 2" identifier = (binary_expression "DAT_00077838 + 2" identifier + number_literal)) ;) (expression_statement "bVar12 = DAT_00077838[2];" (assignment_expression "bVar12 = DAT_00077838[2]" identifier = (subscript_expression "DAT_00077838[2]" identifier [ number_literal ])) ;) })) (if_statement "if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" if (parenthesized_expression "(bVar12 == 0x22)" ( (binary_expression "bVar12 == 0x22" identifier == number_literal) )) (compound_statement "{\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }" { (expression_statement "pbVar6 = pbVar13 + 1;" (assignment_expression "pbVar6 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar15 = pbVar13[1] < 0x2e;" (assignment_expression "bVar15 = pbVar13[1] < 0x2e" identifier = (binary_expression "pbVar13[1] < 0x2e" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) < number_literal)) ;) (expression_statement "bVar17 = pbVar13[1] == 0x2e;" (assignment_expression "bVar17 = pbVar13[1] == 0x2e" identifier = (binary_expression "pbVar13[1] == 0x2e" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n      pbVar6 = pbVar13 + 2;\n    }" { (expression_statement "pbVar6 = pbVar13 + 2;" (assignment_expression "pbVar6 = pbVar13 + 2" identifier = (binary_expression "pbVar13 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar14 = &DAT_00056ddf;" (assignment_expression "pbVar14 = &DAT_00056ddf" identifier = (pointer_expression "&DAT_00056ddf" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = (!bVar15 && !bVar17) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar17) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar17) == bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" ( (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (compound_statement "{\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)"data\"";" (assignment_expression "pbVar14 = (byte *)"data\""" identifier = (cast_expression "(byte *)"data\""" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""data\""" " string_content escape_sequence "))) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar13 < *pbVar14;" (assignment_expression "bVar16 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar15 = *pbVar13 == *pbVar14;" (assignment_expression "bVar15 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar15)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }" if (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" ( (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" ( (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar15" ! identifier)) )) != identifier) )) (compound_statement "{\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }" { (do_statement "do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);" do (compound_statement "{\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        }" { (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar6 = pbVar13 + -1;" (assignment_expression "pbVar6 = pbVar13 + -1" identifier = (binary_expression "pbVar13 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar13[-1] != 0x22)" ( (binary_expression "pbVar13[-1] != 0x22" (subscript_expression "pbVar13[-1]" identifier [ number_literal ]) != number_literal) )) ;) (expression_statement "DAT_00077838 = pbVar13 + -2;" (assignment_expression "DAT_00077838 = pbVar13 + -2" identifier = (binary_expression "pbVar13 + -2" identifier + number_literal)) ;) (expression_statement "bVar12 = pbVar13[-2];" (assignment_expression "bVar12 = pbVar13[-2]" identifier = (subscript_expression "pbVar13[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar13 = DAT_00077838;" (assignment_expression "pbVar13 = DAT_00077838" identifier = identifier) ;) (while_statement "while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }" while (parenthesized_expression "((bVar12 != 0 && (bVar12 != 10)))" ( (parenthesized_expression "(bVar12 != 0 && (bVar12 != 10))" ( (binary_expression "bVar12 != 0 && (bVar12 != 10)" (binary_expression "bVar12 != 0" identifier != number_literal) && (parenthesized_expression "(bVar12 != 10)" ( (binary_expression "bVar12 != 10" identifier != number_literal) ))) )) )) (compound_statement "{\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }" { (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar13;" (assignment_expression "bVar12 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) })) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar6 = DAT_00077838 + 1;" (assignment_expression "pbVar6 = DAT_00077838 + 1" identifier = (binary_expression "DAT_00077838 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = dcgettext(0,"bad .common segment %s",5);" (assignment_expression "uVar3 = dcgettext(0,"bad .common segment %s",5)" identifier = (call_expression "dcgettext(0,"bad .common segment %s",5)" identifier (argument_list "(0,"bad .common segment %s",5)" ( number_literal , (string_literal ""bad .common segment %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bcf0(uVar3,pbVar6);" (call_expression "FUN_0002bcf0(uVar3,pbVar6)" identifier (argument_list "(uVar3,pbVar6)" ( identifier , identifier ))) ;) (expression_statement "*pbVar13 = bVar12;" (assignment_expression "*pbVar13 = bVar12" (pointer_expression "*pbVar13" * identifier) = identifier) ;) (expression_statement "DAT_00077838 = pbVar13;" (assignment_expression "DAT_00077838 = pbVar13" identifier = identifier) ;) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (do_statement "do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);" do (compound_statement "{\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    }" { (expression_statement "DAT_00077838 = pbVar6 + 1;" (assignment_expression "DAT_00077838 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar6;" (assignment_expression "bVar12 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "pbVar6 = DAT_00077838;" (assignment_expression "pbVar6 = DAT_00077838" identifier = identifier) ;) (expression_statement "lVar20 = lVar19;" (assignment_expression "lVar20 = lVar19" identifier = identifier) ;) }) while (parenthesized_expression "(bVar12 != 0x22)" ( (binary_expression "bVar12 != 0x22" identifier != number_literal) )) ;) }) (else_clause "else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" else (compound_statement "{\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" { (expression_statement "DAT_00077838 = pbVar13;" (assignment_expression "DAT_00077838 = pbVar13" identifier = identifier) ;) (expression_statement "lVar20 = FUN_0002d600();" (assignment_expression "lVar20 = FUN_0002d600()" identifier = (call_expression "FUN_0002d600()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" if (parenthesized_expression "(lVar20 < 0)" ( (binary_expression "lVar20 < 0" identifier < number_literal) )) (compound_statement "{\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" { (expression_statement "pcVar2 = "negative alignment";" (assignment_expression "pcVar2 = "negative alignment"" identifier = (string_literal ""negative alignment"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "piVar7 = (int *)FUN_0003b8b0(uVar3);" (assignment_expression "piVar7 = (int *)FUN_0003b8b0(uVar3)" identifier = (cast_expression "(int *)FUN_0003b8b0(uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003b8b0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))))) ;) (expression_statement "uVar10 = DAT_00077760;" (assignment_expression "uVar10 = DAT_00077760" identifier = identifier) ;) (expression_statement "uVar9 = DAT_0007763c;" (assignment_expression "uVar9 = DAT_0007763c" identifier = identifier) ;) (if_statement "if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }" if (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) (compound_statement "{\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }" { (if_statement "if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }" { (expression_statement "FUN_0003f020(DAT_0007762c,0);" (call_expression "FUN_0003f020(DAT_0007762c,0)" identifier (argument_list "(DAT_0007762c,0)" ( identifier , number_literal ))) ;) (expression_statement "FUN_000365a0(DAT_0007762c,0);" (call_expression "FUN_000365a0(DAT_0007762c,0)" identifier (argument_list "(DAT_0007762c,0)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" else (compound_statement "{\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" { (if_statement "if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" if (parenthesized_expression "(((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0))" ( (binary_expression "((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)" (parenthesized_expression "((int)lVar20 < 1)" ( (binary_expression "(int)lVar20 < 1" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(iVar4 = FUN_00041c20(), iVar4 < 0)" ( (comma_expression "iVar4 = FUN_00041c20(), iVar4 < 0" (assignment_expression "iVar4 = FUN_00041c20()" identifier = (call_expression "FUN_00041c20()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 < 0" identifier < number_literal)) ))) )) (compound_statement "{\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" { (expression_statement "pcVar2 = "alignment not a power of 2";" (assignment_expression "pcVar2 = "alignment not a power of 2"" identifier = (string_literal ""alignment not a power of 2"" " string_content ")) ;) (goto_statement "goto LAB_00042034;" goto statement_identifier ;) })) (expression_statement "FUN_0003f020(DAT_0007762c,iVar4);" (call_expression "FUN_0003f020(DAT_0007762c,iVar4)" identifier (argument_list "(DAT_0007762c,iVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_000365a0(DAT_0007762c,0);" (call_expression "FUN_000365a0(DAT_0007762c,0)" identifier (argument_list "(DAT_0007762c,0)" ( identifier , number_literal ))) ;) (if_statement "if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00024c00(iVar4,0,0);\n        }" { (expression_statement "FUN_00024c00(iVar4,0,0);" (call_expression "FUN_00024c00(iVar4,0,0)" identifier (argument_list "(iVar4,0,0)" ( identifier , number_literal , number_literal ))) ;) })) }))) (expression_statement "iVar4 = FUN_000384e0(uVar3);" (assignment_expression "iVar4 = FUN_000384e0(uVar3)" identifier = (call_expression "FUN_000384e0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }" if (parenthesized_expression "(iVar4 == DAT_0007762c)" ( (binary_expression "iVar4 == DAT_0007762c" identifier == identifier) )) (compound_statement "{\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }" { (expression_statement "iVar4 = FUN_0003b250(uVar3);" (assignment_expression "iVar4 = FUN_0003b250(uVar3)" identifier = (call_expression "FUN_0003b250(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar4 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x28)" * (cast_expression "(undefined4 *)(iVar4 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "FUN_0003b1a0(uVar3,DAT_00077764);" (call_expression "FUN_0003b1a0(uVar3,DAT_00077764)" identifier (argument_list "(uVar3,DAT_00077764)" ( identifier , identifier ))) ;) (expression_statement "puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);" (assignment_expression "puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" identifier = (cast_expression "(undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" identifier (argument_list "(5,1,1,0,uVar3,lVar19,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "FUN_00038520(uVar3,DAT_0007762c);" (call_expression "FUN_00038520(uVar3,DAT_0007762c)" identifier (argument_list "(uVar3,DAT_0007762c)" ( identifier , identifier ))) ;) (expression_statement "FUN_00039ec0(uVar3);" (call_expression "FUN_00039ec0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar19;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar19" (pointer_expression "*(longlong *)(iVar4 + 0x28)" * (cast_expression "(longlong *)(iVar4 + 0x28)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_000365a0(uVar9,uVar10);" (call_expression "FUN_000365a0(uVar9,uVar10)" identifier (argument_list "(uVar9,uVar10)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_000421b3;" goto statement_identifier ;) })) }))) (expression_statement "FUN_00037e50(uVar3,lVar19);" (call_expression "FUN_00037e50(uVar3,lVar19)" identifier (argument_list "(uVar3,lVar19)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x20) = lVar20;" (assignment_expression "*(longlong *)(iVar4 + 0x20) = lVar20" (pointer_expression "*(longlong *)(iVar4 + 0x20)" * (cast_expression "(longlong *)(iVar4 + 0x20)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar19;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar19" (pointer_expression "*(longlong *)(iVar4 + 0x28)" * (cast_expression "(longlong *)(iVar4 + 0x28)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00039df0(uVar3);" (call_expression "FUN_00039df0(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);" (call_expression "FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8)" identifier (argument_list "(uVar3,PTR__bfd_std_section_0006dfa8)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);" statement_identifier : (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" identifier = (call_expression "FUN_0003b810(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;)) (expression_statement "*(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;" (assignment_expression "*(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000" (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar4 + 0x10) | 0x10000" (pointer_expression "*(uint *)(iVar4 + 0x10)" * (cast_expression "(uint *)(iVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "FUN_0002e240();" (call_expression "FUN_0002e240()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content escape_sequence "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00041fd0(void)\n\n{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00041fd0(void)" (identifier "FUN_00041fd0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined *puVar5;\n  byte *pbVar6;\n  int *piVar7;\n  undefined1 *puVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  byte bVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  longlong lVar19;\n  longlong lVar20;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x41fd9;\n  bVar1 = FUN_000221e0(local_20);\n  pbVar13 = DAT_00077838;\n  *DAT_00077838 = bVar1;\n  bVar12 = *DAT_00077838;\n  if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }\n  if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }\n  DAT_00077838 = DAT_00077838 + 1;\n  lVar19 = FUN_0002d600();\n  if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }\n  *pbVar13 = 0;\n  uVar3 = FUN_0003a400(local_20[0]);\n  *pbVar13 = bVar1;\n  iVar4 = FUN_000380e0(uVar3);\n  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }\n  lVar20 = FUN_00039de0(uVar3);\n  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }\n  puVar5 = (undefined *)FUN_0003b250(uVar3);\n  if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }\n  if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }\n  pbVar13 = DAT_00077838 + 1;\n  bVar12 = DAT_00077838[1];\n  if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }\n  if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }\n  FUN_00037e50(uVar3,lVar19);\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x20) = lVar20;\n  iVar4 = FUN_0003b810(uVar3);\n  *(longlong *)(iVar4 + 0x28) = lVar19;\n  FUN_00039df0(uVar3);\n  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);\nLAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);\n  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;\n  FUN_0002e240();\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "byte bVar18;" (type_identifier "byte") (identifier "bVar18") (; ";")) (declaration "longlong lVar19;" (type_identifier "longlong") (identifier "lVar19") (; ";")) (declaration "longlong lVar20;" (type_identifier "longlong") (identifier "lVar20") (; ";")) (declaration "undefined4 local_20 [3];" (type_identifier "undefined4") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" (identifier "bVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x41fd9;" (assignment_expression "uStack_14 = 0x41fd9" (identifier "uStack_14") (= "=") (number_literal "0x41fd9")) (; ";")) (expression_statement "bVar1 = FUN_000221e0(local_20);" (assignment_expression "bVar1 = FUN_000221e0(local_20)" (identifier "bVar1") (= "=") (call_expression "FUN_000221e0(local_20)" (identifier "FUN_000221e0") (argument_list "(local_20)" (( "(") (identifier "local_20") () ")")))) (; ";")) (expression_statement "pbVar13 = DAT_00077838;" (assignment_expression "pbVar13 = DAT_00077838" (identifier "pbVar13") (= "=") (identifier "DAT_00077838")) (; ";")) (expression_statement "*DAT_00077838 = bVar1;" (assignment_expression "*DAT_00077838 = bVar1" (pointer_expression "*DAT_00077838" (* "*") (identifier "DAT_00077838")) (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar12 = *DAT_00077838;" (assignment_expression "bVar12 = *DAT_00077838" (identifier "bVar12") (= "=") (pointer_expression "*DAT_00077838" (* "*") (identifier "DAT_00077838"))) (; ";")) (if_statement "if (bVar12 == 0x22) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" (if "if") (parenthesized_expression "(bVar12 == 0x22)" (( "(") (binary_expression "bVar12 == 0x22" (identifier "bVar12") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" ({ "{") (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" (identifier "bVar12") (= "=") (subscript_expression "DAT_00077838[1]" (identifier "DAT_00077838") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" (identifier "DAT_00077838") (= "=") (binary_expression "DAT_00077838 + 1" (identifier "DAT_00077838") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (bVar12 == 0x20) {\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" (if "if") (parenthesized_expression "(bVar12 == 0x20)" (( "(") (binary_expression "bVar12 == 0x20" (identifier "bVar12") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    bVar12 = DAT_00077838[1];\n    DAT_00077838 = DAT_00077838 + 1;\n  }" ({ "{") (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" (identifier "bVar12") (= "=") (subscript_expression "DAT_00077838[1]" (identifier "DAT_00077838") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" (identifier "DAT_00077838") (= "=") (binary_expression "DAT_00077838 + 1" (identifier "DAT_00077838") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (bVar12 != 0x2c) {\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }" (if "if") (parenthesized_expression "(bVar12 != 0x2c)" (( "(") (binary_expression "bVar12 != 0x2c" (identifier "bVar12") (!= "!=") (number_literal "0x2c")) () ")")) (compound_statement "{\n    pcVar2 = "Expected comma after symbol-name";\nLAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);\n    FUN_0002bcf0(uVar3);\n    FUN_0002dff0();\n    return;\n  }" ({ "{") (expression_statement "pcVar2 = "Expected comma after symbol-name";" (assignment_expression "pcVar2 = "Expected comma after symbol-name"" (identifier "pcVar2") (= "=") (string_literal ""Expected comma after symbol-name"" (" """) (string_content "Expected comma after symbol-name") (" """))) (; ";")) (labeled_statement "LAB_00042034:\n    uVar3 = dcgettext(0,pcVar2,5);" (statement_identifier "LAB_00042034") (: ":") (expression_statement "uVar3 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar2,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar2,5)" (identifier "dcgettext") (argument_list "(0,pcVar2,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar2") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002bcf0(uVar3);" (call_expression "FUN_0002bcf0(uVar3)" (identifier "FUN_0002bcf0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" (identifier "FUN_0002dff0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "DAT_00077838 = DAT_00077838 + 1;" (assignment_expression "DAT_00077838 = DAT_00077838 + 1" (identifier "DAT_00077838") (= "=") (binary_expression "DAT_00077838 + 1" (identifier "DAT_00077838") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar19 = FUN_0002d600();" (assignment_expression "lVar19 = FUN_0002d600()" (identifier "lVar19") (= "=") (call_expression "FUN_0002d600()" (identifier "FUN_0002d600") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (lVar19 < 0) {\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }" (if "if") (parenthesized_expression "(lVar19 < 0)" (( "(") (binary_expression "lVar19 < 0" (identifier "lVar19") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);\n    FUN_0002bcf0(uVar3,(int)lVar19);\n    FUN_0002dff0();\n    return;\n  }" ({ "{") (expression_statement "uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);" (assignment_expression "uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,".COMMon length (%lu) out of range ignored",5)" (identifier "dcgettext") (argument_list "(0,".COMMon length (%lu) out of range ignored",5)" (( "(") (number_literal "0") (, ",") (string_literal "".COMMon length (%lu) out of range ignored"" (" """) (string_content ".COMMon length (%lu) out of range ignored") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bcf0(uVar3,(int)lVar19);" (call_expression "FUN_0002bcf0(uVar3,(int)lVar19)" (identifier "FUN_0002bcf0") (argument_list "(uVar3,(int)lVar19)" (( "(") (identifier "uVar3") (, ",") (cast_expression "(int)lVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar19")) () ")"))) (; ";")) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" (identifier "FUN_0002dff0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = FUN_0003a400(local_20[0]);" (assignment_expression "uVar3 = FUN_0003a400(local_20[0])" (identifier "uVar3") (= "=") (call_expression "FUN_0003a400(local_20[0])" (identifier "FUN_0003a400") (argument_list "(local_20[0])" (( "(") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*pbVar13 = bVar1;" (assignment_expression "*pbVar13 = bVar1" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (= "=") (identifier "bVar1")) (; ";")) (expression_statement "iVar4 = FUN_000380e0(uVar3);" (assignment_expression "iVar4 = FUN_000380e0(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_000380e0(uVar3)" (identifier "FUN_000380e0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" (if "if") (parenthesized_expression "((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0))" (( "(") (binary_expression "(iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00038090(uVar3), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00038090(uVar3), iVar4 == 0" (assignment_expression "iVar4 = FUN_00038090(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_00038090(uVar3)" (identifier "FUN_00038090") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    pcVar2 = "Ignoring attempt to re-define symbol";\n    goto LAB_00042034;\n  }" ({ "{") (expression_statement "pcVar2 = "Ignoring attempt to re-define symbol";" (assignment_expression "pcVar2 = "Ignoring attempt to re-define symbol"" (identifier "pcVar2") (= "=") (string_literal ""Ignoring attempt to re-define symbol"" (" """) (string_content "Ignoring attempt to re-define symbol") (" """))) (; ";")) (goto_statement "goto LAB_00042034;" (goto "goto") (statement_identifier "LAB_00042034") (; ";")) (} "}"))) (expression_statement "lVar20 = FUN_00039de0(uVar3);" (assignment_expression "lVar20 = FUN_00039de0(uVar3)" (identifier "lVar20") (= "=") (call_expression "FUN_00039de0(uVar3)" (identifier "FUN_00039de0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }" (if "if") (parenthesized_expression "((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19))" (( "(") (binary_expression "(lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)" (parenthesized_expression "(lVar20 != 0)" (( "(") (binary_expression "lVar20 != 0" (identifier "lVar20") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)" (( "(") (comma_expression "lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19" (assignment_expression "lVar20 = FUN_00039de0(uVar3)" (identifier "lVar20") (= "=") (call_expression "FUN_00039de0(uVar3)" (identifier "FUN_00039de0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "lVar20 != lVar19" (identifier "lVar20") (!= "!=") (identifier "lVar19"))) () ")"))) () ")")) (compound_statement "{\n    uVar9 = FUN_00039de0(uVar3);\n    uVar10 = FUN_000384a0(uVar3);\n    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);\n    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);\n  }" ({ "{") (expression_statement "uVar9 = FUN_00039de0(uVar3);" (assignment_expression "uVar9 = FUN_00039de0(uVar3)" (identifier "uVar9") (= "=") (call_expression "FUN_00039de0(uVar3)" (identifier "FUN_00039de0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_000384a0(uVar3);" (assignment_expression "uVar10 = FUN_000384a0(uVar3)" (identifier "uVar10") (= "=") (call_expression "FUN_000384a0(uVar3)" (identifier "FUN_000384a0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" (identifier "dcgettext") (argument_list "(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Length of .comm \"%s\" is already %ld. Not changed to %ld."" (" """) (string_content "Length of .comm ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " is already %ld. Not changed to %ld.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);" (call_expression "FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19)" (identifier "FUN_0002bc10") (argument_list "(uVar11,uVar10,uVar9,(int)lVar19)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (cast_expression "(int)lVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar19")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined *)FUN_0003b250(uVar3);" (assignment_expression "puVar5 = (undefined *)FUN_0003b250(uVar3)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)FUN_0003b250(uVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0003b250(uVar3)" (identifier "FUN_0003b250") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))))) (; ";")) (if_statement "if (puVar5 != PTR_DAT_0006df6c) {\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }" (if "if") (parenthesized_expression "(puVar5 != PTR_DAT_0006df6c)" (( "(") (binary_expression "puVar5 != PTR_DAT_0006df6c" (identifier "puVar5") (!= "!=") (identifier "PTR_DAT_0006df6c")) () ")")) (compound_statement "{\n                    \n    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);\n  }" ({ "{") (expression_statement "FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);" (call_expression "FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5)" (identifier "FUN_0002be10") (argument_list "("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5)" (( "(") (string_literal ""../../gas/config/tc-sparc.c"" (" """) (string_content "../../gas/config/tc-sparc.c") (" """)) (, ",") (number_literal "0x10c2") (, ",") (string_literal ""s_common"" (" """) (string_content "s_common") (" """)) (, ",") (identifier "puVar5") () ")"))) (; ";")) (} "}"))) (if_statement "if (*DAT_00077838 != 0x2c) {\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" (if "if") (parenthesized_expression "(*DAT_00077838 != 0x2c)" (( "(") (binary_expression "*DAT_00077838 != 0x2c" (pointer_expression "*DAT_00077838" (* "*") (identifier "DAT_00077838")) (!= "!=") (number_literal "0x2c")) () ")")) (compound_statement "{\n    pcVar2 = "Expected comma after common length";\n    goto LAB_00042034;\n  }" ({ "{") (expression_statement "pcVar2 = "Expected comma after common length";" (assignment_expression "pcVar2 = "Expected comma after common length"" (identifier "pcVar2") (= "=") (string_literal ""Expected comma after common length"" (" """) (string_content "Expected comma after common length") (" """))) (; ";")) (goto_statement "goto LAB_00042034;" (goto "goto") (statement_identifier "LAB_00042034") (; ";")) (} "}"))) (expression_statement "pbVar13 = DAT_00077838 + 1;" (assignment_expression "pbVar13 = DAT_00077838 + 1" (identifier "pbVar13") (= "=") (binary_expression "DAT_00077838 + 1" (identifier "DAT_00077838") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar12 = DAT_00077838[1];" (assignment_expression "bVar12 = DAT_00077838[1]" (identifier "bVar12") (= "=") (subscript_expression "DAT_00077838[1]" (identifier "DAT_00077838") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (bVar12 == 0x20) {\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }" (if "if") (parenthesized_expression "(bVar12 == 0x20)" (( "(") (binary_expression "bVar12 == 0x20" (identifier "bVar12") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    pbVar13 = DAT_00077838 + 2;\n    bVar12 = DAT_00077838[2];\n  }" ({ "{") (expression_statement "pbVar13 = DAT_00077838 + 2;" (assignment_expression "pbVar13 = DAT_00077838 + 2" (identifier "pbVar13") (= "=") (binary_expression "DAT_00077838 + 2" (identifier "DAT_00077838") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar12 = DAT_00077838[2];" (assignment_expression "bVar12 = DAT_00077838[2]" (identifier "bVar12") (= "=") (subscript_expression "DAT_00077838[2]" (identifier "DAT_00077838") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (if_statement "if (bVar12 == 0x22) {\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }\n  else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" (if "if") (parenthesized_expression "(bVar12 == 0x22)" (( "(") (binary_expression "bVar12 == 0x22" (identifier "bVar12") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n    pbVar6 = pbVar13 + 1;\n    bVar15 = pbVar13[1] < 0x2e;\n    bVar17 = pbVar13[1] == 0x2e;\n    if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }\n    iVar4 = 4;\n    pbVar13 = pbVar6;\n    pbVar14 = &DAT_00056ddf;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);\n    bVar16 = false;\n    bVar15 = (!bVar15 && !bVar17) == bVar15;\n    if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }\n    do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);\n  }" ({ "{") (expression_statement "pbVar6 = pbVar13 + 1;" (assignment_expression "pbVar6 = pbVar13 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar15 = pbVar13[1] < 0x2e;" (assignment_expression "bVar15 = pbVar13[1] < 0x2e" (identifier "bVar15") (= "=") (binary_expression "pbVar13[1] < 0x2e" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (< "<") (number_literal "0x2e"))) (; ";")) (expression_statement "bVar17 = pbVar13[1] == 0x2e;" (assignment_expression "bVar17 = pbVar13[1] == 0x2e" (identifier "bVar17") (= "=") (binary_expression "pbVar13[1] == 0x2e" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x2e"))) (; ";")) (if_statement "if (bVar17) {\n      pbVar6 = pbVar13 + 2;\n    }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n      pbVar6 = pbVar13 + 2;\n    }" ({ "{") (expression_statement "pbVar6 = pbVar13 + 2;" (assignment_expression "pbVar6 = pbVar13 + 2" (identifier "pbVar6") (= "=") (binary_expression "pbVar13 + 2" (identifier "pbVar13") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" (identifier "iVar4") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" (identifier "pbVar13") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "pbVar14 = &DAT_00056ddf;" (assignment_expression "pbVar14 = &DAT_00056ddf" (identifier "pbVar14") (= "=") (pointer_expression "&DAT_00056ddf" (& "&") (identifier "DAT_00056ddf"))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    } while (bVar17);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar15 = *pbVar13 < *pbVar14;\n      bVar17 = *pbVar13 == *pbVar14;\n      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" (identifier "bVar15") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" (identifier "bVar16") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = (!bVar15 && !bVar17) == bVar15;" (assignment_expression "bVar15 = (!bVar15 && !bVar17) == bVar15" (identifier "bVar15") (= "=") (binary_expression "(!bVar15 && !bVar17) == bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" (( "(") (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar15"))) (; ";")) (if_statement "if (!bVar15) {\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (compound_statement "{\n      iVar4 = 5;\n      pbVar13 = pbVar6;\n      pbVar14 = (byte *)"data\"";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);\n      if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }\n    }" ({ "{") (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" (identifier "pbVar13") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "pbVar14 = (byte *)"data\"";" (assignment_expression "pbVar14 = (byte *)"data\""" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"data\""" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""data\""" (" """) (string_content "data") (escape_sequence "\"") (" """)))) (; ";")) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      } while (bVar15);" (do "do") (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar16 = *pbVar13 < *pbVar14;\n        bVar15 = *pbVar13 == *pbVar14;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar13 < *pbVar14;" (assignment_expression "bVar16 = *pbVar13 < *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar15 = *pbVar13 == *pbVar14;" (assignment_expression "bVar15 = *pbVar13 == *pbVar14" (identifier "bVar15") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (; ";")) (if_statement "if ((!bVar16 && !bVar15) != bVar16) {\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }" (if "if") (parenthesized_expression "((!bVar16 && !bVar15) != bVar16)" (( "(") (binary_expression "(!bVar16 && !bVar15) != bVar16" (parenthesized_expression "(!bVar16 && !bVar15)" (( "(") (binary_expression "!bVar16 && !bVar15" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar15" (! "!") (identifier "bVar15"))) () ")")) (!= "!=") (identifier "bVar16")) () ")")) (compound_statement "{\n        do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);\n        DAT_00077838 = pbVar13 + -2;\n        bVar12 = pbVar13[-2];\n        pbVar13 = DAT_00077838;\n        while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }\n        *pbVar13 = 0;\n        pbVar6 = DAT_00077838 + 1;\n        uVar3 = dcgettext(0,"bad .common segment %s",5);\n        FUN_0002bcf0(uVar3,pbVar6);\n        *pbVar13 = bVar12;\n        DAT_00077838 = pbVar13;\n        FUN_0002dff0();\n        return;\n      }" ({ "{") (do_statement "do {\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        } while (pbVar13[-1] != 0x22);" (do "do") (compound_statement "{\n          pbVar13 = pbVar6;\n          pbVar6 = pbVar13 + -1;\n        }" ({ "{") (expression_statement "pbVar13 = pbVar6;" (assignment_expression "pbVar13 = pbVar6" (identifier "pbVar13") (= "=") (identifier "pbVar6")) (; ";")) (expression_statement "pbVar6 = pbVar13 + -1;" (assignment_expression "pbVar6 = pbVar13 + -1" (identifier "pbVar6") (= "=") (binary_expression "pbVar13 + -1" (identifier "pbVar13") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar13[-1] != 0x22)" (( "(") (binary_expression "pbVar13[-1] != 0x22" (subscript_expression "pbVar13[-1]" (identifier "pbVar13") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0x22")) () ")")) (; ";")) (expression_statement "DAT_00077838 = pbVar13 + -2;" (assignment_expression "DAT_00077838 = pbVar13 + -2" (identifier "DAT_00077838") (= "=") (binary_expression "pbVar13 + -2" (identifier "pbVar13") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "bVar12 = pbVar13[-2];" (assignment_expression "bVar12 = pbVar13[-2]" (identifier "bVar12") (= "=") (subscript_expression "pbVar13[-2]" (identifier "pbVar13") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "pbVar13 = DAT_00077838;" (assignment_expression "pbVar13 = DAT_00077838" (identifier "pbVar13") (= "=") (identifier "DAT_00077838")) (; ";")) (while_statement "while ((bVar12 != 0 && (bVar12 != 10))) {\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }" (while "while") (parenthesized_expression "((bVar12 != 0 && (bVar12 != 10)))" (( "(") (parenthesized_expression "(bVar12 != 0 && (bVar12 != 10))" (( "(") (binary_expression "bVar12 != 0 && (bVar12 != 10)" (binary_expression "bVar12 != 0" (identifier "bVar12") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(bVar12 != 10)" (( "(") (binary_expression "bVar12 != 10" (identifier "bVar12") (!= "!=") (number_literal "10")) () ")"))) () ")")) () ")")) (compound_statement "{\n          pbVar13 = pbVar13 + 1;\n          bVar12 = *pbVar13;\n        }" ({ "{") (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar12 = *pbVar13;" (assignment_expression "bVar12 = *pbVar13" (identifier "bVar12") (= "=") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13"))) (; ";")) (} "}"))) (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar6 = DAT_00077838 + 1;" (assignment_expression "pbVar6 = DAT_00077838 + 1" (identifier "pbVar6") (= "=") (binary_expression "DAT_00077838 + 1" (identifier "DAT_00077838") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"bad .common segment %s",5);" (assignment_expression "uVar3 = dcgettext(0,"bad .common segment %s",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"bad .common segment %s",5)" (identifier "dcgettext") (argument_list "(0,"bad .common segment %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""bad .common segment %s"" (" """) (string_content "bad .common segment %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bcf0(uVar3,pbVar6);" (call_expression "FUN_0002bcf0(uVar3,pbVar6)" (identifier "FUN_0002bcf0") (argument_list "(uVar3,pbVar6)" (( "(") (identifier "uVar3") (, ",") (identifier "pbVar6") () ")"))) (; ";")) (expression_statement "*pbVar13 = bVar12;" (assignment_expression "*pbVar13 = bVar12" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (= "=") (identifier "bVar12")) (; ";")) (expression_statement "DAT_00077838 = pbVar13;" (assignment_expression "DAT_00077838 = pbVar13" (identifier "DAT_00077838") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "FUN_0002dff0();" (call_expression "FUN_0002dff0()" (identifier "FUN_0002dff0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (do_statement "do {\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    } while (bVar12 != 0x22);" (do "do") (compound_statement "{\n      DAT_00077838 = pbVar6 + 1;\n      bVar12 = *pbVar6;\n      pbVar6 = DAT_00077838;\n      lVar20 = lVar19;\n    }" ({ "{") (expression_statement "DAT_00077838 = pbVar6 + 1;" (assignment_expression "DAT_00077838 = pbVar6 + 1" (identifier "DAT_00077838") (= "=") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar12 = *pbVar6;" (assignment_expression "bVar12 = *pbVar6" (identifier "bVar12") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";")) (expression_statement "pbVar6 = DAT_00077838;" (assignment_expression "pbVar6 = DAT_00077838" (identifier "pbVar6") (= "=") (identifier "DAT_00077838")) (; ";")) (expression_statement "lVar20 = lVar19;" (assignment_expression "lVar20 = lVar19" (identifier "lVar20") (= "=") (identifier "lVar19")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12 != 0x22)" (( "(") (binary_expression "bVar12 != 0x22" (identifier "bVar12") (!= "!=") (number_literal "0x22")) () ")")) (; ";")) (} "}")) (else_clause "else {\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" (else "else") (compound_statement "{\n    DAT_00077838 = pbVar13;\n    lVar20 = FUN_0002d600();\n    if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }\n    piVar7 = (int *)FUN_0003b8b0(uVar3);\n    uVar10 = DAT_00077760;\n    uVar9 = DAT_0007763c;\n    if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }\n  }" ({ "{") (expression_statement "DAT_00077838 = pbVar13;" (assignment_expression "DAT_00077838 = pbVar13" (identifier "DAT_00077838") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "lVar20 = FUN_0002d600();" (assignment_expression "lVar20 = FUN_0002d600()" (identifier "lVar20") (= "=") (call_expression "FUN_0002d600()" (identifier "FUN_0002d600") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (lVar20 < 0) {\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" (if "if") (parenthesized_expression "(lVar20 < 0)" (( "(") (binary_expression "lVar20 < 0" (identifier "lVar20") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar2 = "negative alignment";\n      goto LAB_00042034;\n    }" ({ "{") (expression_statement "pcVar2 = "negative alignment";" (assignment_expression "pcVar2 = "negative alignment"" (identifier "pcVar2") (= "=") (string_literal ""negative alignment"" (" """) (string_content "negative alignment") (" """))) (; ";")) (goto_statement "goto LAB_00042034;" (goto "goto") (statement_identifier "LAB_00042034") (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)FUN_0003b8b0(uVar3);" (assignment_expression "piVar7 = (int *)FUN_0003b8b0(uVar3)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_0003b8b0(uVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0003b8b0(uVar3)" (identifier "FUN_0003b8b0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))))) (; ";")) (expression_statement "uVar10 = DAT_00077760;" (assignment_expression "uVar10 = DAT_00077760" (identifier "uVar10") (= "=") (identifier "DAT_00077760")) (; ";")) (expression_statement "uVar9 = DAT_0007763c;" (assignment_expression "uVar9 = DAT_0007763c" (identifier "uVar9") (= "=") (identifier "DAT_0007763c")) (; ";")) (if_statement "if (*piVar7 != 0) {\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }" (if "if") (parenthesized_expression "(*piVar7 != 0)" (( "(") (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }\n      iVar4 = FUN_000384e0(uVar3);\n      if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }\n      FUN_0003b1a0(uVar3,DAT_00077764);\n      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);\n      *puVar8 = 0;\n      FUN_00038520(uVar3,DAT_0007762c);\n      FUN_00039ec0(uVar3);\n      iVar4 = FUN_0003b810(uVar3);\n      *(longlong *)(iVar4 + 0x28) = lVar19;\n      FUN_000365a0(uVar9,uVar10);\n      goto LAB_000421b3;\n    }" ({ "{") (if_statement "if (lVar20 == 0) {\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }\n      else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0003f020(DAT_0007762c,0);\n        FUN_000365a0(DAT_0007762c,0);\n      }" ({ "{") (expression_statement "FUN_0003f020(DAT_0007762c,0);" (call_expression "FUN_0003f020(DAT_0007762c,0)" (identifier "FUN_0003f020") (argument_list "(DAT_0007762c,0)" (( "(") (identifier "DAT_0007762c") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000365a0(DAT_0007762c,0);" (call_expression "FUN_000365a0(DAT_0007762c,0)" (identifier "FUN_000365a0") (argument_list "(DAT_0007762c,0)" (( "(") (identifier "DAT_0007762c") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" (else "else") (compound_statement "{\n        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }\n        FUN_0003f020(DAT_0007762c,iVar4);\n        FUN_000365a0(DAT_0007762c,0);\n        if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }\n      }" ({ "{") (if_statement "if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" (if "if") (parenthesized_expression "(((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0))" (( "(") (binary_expression "((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)" (parenthesized_expression "((int)lVar20 < 1)" (( "(") (binary_expression "(int)lVar20 < 1" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (< "<") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = FUN_00041c20(), iVar4 < 0)" (( "(") (comma_expression "iVar4 = FUN_00041c20(), iVar4 < 0" (assignment_expression "iVar4 = FUN_00041c20()" (identifier "iVar4") (= "=") (call_expression "FUN_00041c20()" (identifier "FUN_00041c20") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          pcVar2 = "alignment not a power of 2";\n          goto LAB_00042034;\n        }" ({ "{") (expression_statement "pcVar2 = "alignment not a power of 2";" (assignment_expression "pcVar2 = "alignment not a power of 2"" (identifier "pcVar2") (= "=") (string_literal ""alignment not a power of 2"" (" """) (string_content "alignment not a power of 2") (" """))) (; ";")) (goto_statement "goto LAB_00042034;" (goto "goto") (statement_identifier "LAB_00042034") (; ";")) (} "}"))) (expression_statement "FUN_0003f020(DAT_0007762c,iVar4);" (call_expression "FUN_0003f020(DAT_0007762c,iVar4)" (identifier "FUN_0003f020") (argument_list "(DAT_0007762c,iVar4)" (( "(") (identifier "DAT_0007762c") (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "FUN_000365a0(DAT_0007762c,0);" (call_expression "FUN_000365a0(DAT_0007762c,0)" (identifier "FUN_000365a0") (argument_list "(DAT_0007762c,0)" (( "(") (identifier "DAT_0007762c") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (iVar4 != 0) {\n          FUN_00024c00(iVar4,0,0);\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00024c00(iVar4,0,0);\n        }" ({ "{") (expression_statement "FUN_00024c00(iVar4,0,0);" (call_expression "FUN_00024c00(iVar4,0,0)" (identifier "FUN_00024c00") (argument_list "(iVar4,0,0)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar4 = FUN_000384e0(uVar3);" (assignment_expression "iVar4 = FUN_000384e0(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_000384e0(uVar3)" (identifier "FUN_000384e0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (iVar4 == DAT_0007762c) {\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }" (if "if") (parenthesized_expression "(iVar4 == DAT_0007762c)" (( "(") (binary_expression "iVar4 == DAT_0007762c" (identifier "iVar4") (== "==") (identifier "DAT_0007762c")) () ")")) (compound_statement "{\n        iVar4 = FUN_0003b250(uVar3);\n        *(undefined4 *)(iVar4 + 0x28) = 0;\n      }" ({ "{") (expression_statement "iVar4 = FUN_0003b250(uVar3);" (assignment_expression "iVar4 = FUN_0003b250(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b250(uVar3)" (identifier "FUN_0003b250") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "FUN_0003b1a0(uVar3,DAT_00077764);" (call_expression "FUN_0003b1a0(uVar3,DAT_00077764)" (identifier "FUN_0003b1a0") (argument_list "(uVar3,DAT_00077764)" (( "(") (identifier "uVar3") (, ",") (identifier "DAT_00077764") () ")"))) (; ";")) (expression_statement "puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);" (assignment_expression "puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024a90(5,1,1,0,uVar3,lVar19,0)" (identifier "FUN_00024a90") (argument_list "(5,1,1,0,uVar3,lVar19,0)" (( "(") (number_literal "5") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar3") (, ",") (identifier "lVar19") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00038520(uVar3,DAT_0007762c);" (call_expression "FUN_00038520(uVar3,DAT_0007762c)" (identifier "FUN_00038520") (argument_list "(uVar3,DAT_0007762c)" (( "(") (identifier "uVar3") (, ",") (identifier "DAT_0007762c") () ")"))) (; ";")) (expression_statement "FUN_00039ec0(uVar3);" (call_expression "FUN_00039ec0(uVar3)" (identifier "FUN_00039ec0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b810(uVar3)" (identifier "FUN_0003b810") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar19;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar19" (pointer_expression "*(longlong *)(iVar4 + 0x28)" (* "*") (cast_expression "(longlong *)(iVar4 + 0x28)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "lVar19")) (; ";")) (expression_statement "FUN_000365a0(uVar9,uVar10);" (call_expression "FUN_000365a0(uVar9,uVar10)" (identifier "FUN_000365a0") (argument_list "(uVar9,uVar10)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar10") () ")"))) (; ";")) (goto_statement "goto LAB_000421b3;" (goto "goto") (statement_identifier "LAB_000421b3") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00037e50(uVar3,lVar19);" (call_expression "FUN_00037e50(uVar3,lVar19)" (identifier "FUN_00037e50") (argument_list "(uVar3,lVar19)" (( "(") (identifier "uVar3") (, ",") (identifier "lVar19") () ")"))) (; ";")) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b810(uVar3)" (identifier "FUN_0003b810") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "*(longlong *)(iVar4 + 0x20) = lVar20;" (assignment_expression "*(longlong *)(iVar4 + 0x20) = lVar20" (pointer_expression "*(longlong *)(iVar4 + 0x20)" (* "*") (cast_expression "(longlong *)(iVar4 + 0x20)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "lVar20")) (; ";")) (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b810(uVar3)" (identifier "FUN_0003b810") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar19;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar19" (pointer_expression "*(longlong *)(iVar4 + 0x28)" (* "*") (cast_expression "(longlong *)(iVar4 + 0x28)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "lVar19")) (; ";")) (expression_statement "FUN_00039df0(uVar3);" (call_expression "FUN_00039df0(uVar3)" (identifier "FUN_00039df0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);" (call_expression "FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8)" (identifier "FUN_00038520") (argument_list "(uVar3,PTR__bfd_std_section_0006dfa8)" (( "(") (identifier "uVar3") (, ",") (identifier "PTR__bfd_std_section_0006dfa8") () ")"))) (; ";")) (labeled_statement "LAB_000421b3:\n  iVar4 = FUN_0003b810(uVar3);" (statement_identifier "LAB_000421b3") (: ":") (expression_statement "iVar4 = FUN_0003b810(uVar3);" (assignment_expression "iVar4 = FUN_0003b810(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b810(uVar3)" (identifier "FUN_0003b810") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";"))) (expression_statement "*(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;" (assignment_expression "*(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000" (pointer_expression "*(uint *)(iVar4 + 0x10)" (* "*") (cast_expression "(uint *)(iVar4 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar4 + 0x10) | 0x10000" (pointer_expression "*(uint *)(iVar4 + 0x10)" (* "*") (cast_expression "(uint *)(iVar4 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")")))) (| "|") (number_literal "0x10000"))) (; ";")) (expression_statement "FUN_0002e240();" (call_expression "FUN_0002e240()" (identifier "FUN_0002e240") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(int ignore)

{
  type_1 secptr;
  type_2 subseg;
  char cVar1;
  char *var_20;
  type_3 *s;
  int var_10;
  type_4 *var_18;
  type_5 *paVar5;
  type_6 *peVar6;
  type_7 var_31;
  type_1 var_34;
  char *pcVar8;
  char var_2;
  type_8 *var_21;
  type_8 *var_26;
  type_8 *var_22;
  bool var_23;
  bool var_24;
  bool bVar15;
  type_8 var_25;
  type_9 var_14;
  type_9 var_13;
  type_10 local_3c;
  type_10 local_38;
  char *name;
  type_10 uStack_14;
  
  var_25 = 0;
  uStack_14 = 0x41fd9;
  cVar1 = var_1(&name);
  var_20 = var_3;
  *var_3 = cVar1;
  var_2 = *var_3;
  if (var_2 == '\"') {
    var_2 = var_3[1];
    var_3 = var_3 + 1;
  }
  if (var_2 == ' ') {
    var_2 = var_3[1];
    var_3 = var_3 + 1;
  }
  if (var_2 != ',') {
    var_20 = "Expected comma after symbol-name";
LAB_00042034:
    var_20 = (char *)var_4(0,var_20,5);
    var_5(var_20);
    var_6();
    return;
  }
  var_3 = var_3 + 1;
  var_14 = var_7();
  local_3c = (type_10)var_14;
  if ((type_11)var_14 < 0) {
    var_20 = (char *)var_4(0,".COMMon length (%lu) out of range ignored",5);
    var_5(var_20,local_3c);
    var_6();
    return;
  }
  *var_20 = '\0';
  s = var_8(name);
  *var_20 = cVar1;
  var_10 = var_9(s);
  if ((var_10 != 0) && (var_10 = var_11(s), var_10 == 0)) {
    var_20 = "Ignoring attempt to re-define symbol";
    goto LAB_00042034;
  }
  var_13 = var_12(s);
  if ((var_13 != 0) && (var_13 = var_12(s), var_13 != var_14)) {
    var_13 = var_12(s);
    var_20 = var_15(s);
    pcVar8 = (char *)var_4(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);
    var_16(pcVar8,var_20,(int)var_13,local_3c);
  }
  var_18 = var_17(s);
  if (var_18 != (type_4 *)PTR_zero_address_frag_0006df6c) {
                    /* WARNING: Subroutine does not return */
    var_19("../../gas/config/tc-sparc.c",0x10c2,"s_common");
  }
  if (*var_3 != ',') {
    var_20 = "Expected comma after common length";
    goto LAB_00042034;
  }
  var_20 = var_3 + 1;
  var_2 = var_3[1];
  if (var_2 == ' ') {
    var_20 = var_3 + 2;
    var_2 = var_3[2];
  }
  local_38 = (type_10)(var_14 >> 0x20);
  if (var_2 == '\"') {
    var_26 = (type_8 *)(var_20 + 1);
    var_23 = (type_8)var_20[1] < 0x2e;
    bVar15 = var_20[1] == 0x2e;
    if (bVar15) {
      var_26 = (type_8 *)(var_20 + 2);
    }
    var_10 = 4;
    var_21 = var_26;
    var_22 = &DAT_00056ddf;
    do {
      if (var_10 == 0) break;
      var_10 = var_10 + -1;
      var_23 = *var_21 < *var_22;
      bVar15 = *var_21 == *var_22;
      var_21 = var_21 + (type_7)var_25 * -2 + 1;
      var_22 = var_22 + (type_7)var_25 * -2 + 1;
    } while (bVar15);
    var_24 = false;
    var_23 = (!var_23 && !bVar15) == var_23;
    if (!var_23) {
      var_10 = 5;
      var_21 = var_26;
      var_22 = (type_8 *)"data\"";
      do {
        if (var_10 == 0) break;
        var_10 = var_10 + -1;
        var_24 = *var_21 < *var_22;
        var_23 = *var_21 == *var_22;
        var_21 = var_21 + (type_7)var_25 * -2 + 1;
        var_22 = var_22 + (type_7)var_25 * -2 + 1;
      } while (var_23);
      if ((!var_24 && !var_23) != var_24) {
        do {
          var_21 = var_26;
          var_26 = var_21 + -1;
        } while (var_21[-1] != 0x22);
        var_3 = (char *)(var_21 + -2);
        var_25 = var_21[-2];
        var_26 = (type_8 *)var_3;
        while ((var_25 != 0 && (var_25 != 10))) {
          var_26 = var_26 + 1;
          var_25 = *var_26;
        }
        *var_26 = 0;
        var_20 = var_3 + 1;
        pcVar8 = (char *)var_4(0,"bad .common segment %s",5);
        var_5(pcVar8,var_20);
        *var_26 = var_25;
        var_3 = (char *)var_26;
        var_6();
        return;
      }
    }
    do {
      var_3 = (char *)(var_26 + 1);
      var_25 = *var_26;
      var_13 = var_14;
      var_26 = (type_8 *)var_3;
    } while (var_25 != 0x22);
  }
  else {
    var_3 = var_20;
    var_13 = var_7();
    if ((type_11)var_13 < 0) {
      var_20 = "negative alignment";
      goto LAB_00042034;
    }
    peVar6 = var_27(s);
    subseg = now_subseg;
    secptr = now_seg;
    if (peVar6->local != 0) {
      if (var_13 == 0) {
        var_28(var_35,0);
        var_29(var_35,0);
      }
      else {
        if (((int)var_13 < 1) || (var_31 = var_30((int)var_13), (int)var_31 < 0)) {
          var_20 = "alignment not a power of 2";
          goto LAB_00042034;
        }
        var_28(var_35,var_31);
        var_29(var_35,0);
        if (var_31 != 0) {
          var_32(var_31,0,0);
        }
      }
      var_34 = var_33(s);
      if (var_34 == var_35) {
        var_18 = var_17(s);
        var_18->fr_symbol = (type_3 *)0x0;
      }
      var_36(s,frag_now);
      var_20 = var_37(rs_org,1,1,0,s,var_14,(char *)0x0);
      *var_20 = '\0';
      var_38(s,var_35);
      var_39(s);
      paVar5 = var_40(s);
      *(type_10 *)&paVar5[1].value = local_3c;
      *(type_10 *)((int)&paVar5[1].value + 4) = local_38;
      var_29(secptr,subseg);
      goto LAB_000421b3;
    }
  }
  var_41(s,var_14);
  paVar5 = var_40(s);
  paVar5[1].the_bfd = (type_12 *)(int)var_13;
  paVar5[1].name = (char *)(int)(var_13 >> 0x20);
  paVar5 = var_40(s);
  *(type_10 *)&paVar5[1].value = local_3c;
  *(type_10 *)((int)&paVar5[1].value + 4) = local_38;
  var_42(s);
  var_38(s,(type_1)PTR__bfd_std_section_0006dfa8);
LAB_000421b3:
  paVar5 = var_40(s);
  paVar5->flags = paVar5->flags | 0x10000;
  var_43();
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(void)

{
  byte bVar1;
  char *pcVar2;
  undefined4 uVar3;
  int iVar4;
  undefined *puVar5;
  byte *pbVar6;
  int *piVar7;
  undefined1 *puVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  byte bVar12;
  byte *pbVar13;
  byte *pbVar14;
  bool bVar15;
  bool bVar16;
  bool bVar17;
  byte bVar18;
  longlong lVar19;
  longlong lVar20;
  undefined4 local_20 [3];
  undefined4 uStack_14;
  
  bVar18 = 0;
  uStack_14 = 0x41fd9;
  bVar1 = FUN_000221e0(local_20);
  pbVar13 = DAT_00077838;
  *DAT_00077838 = bVar1;
  bVar12 = *DAT_00077838;
  if (bVar12 == 0x22) {
    bVar12 = DAT_00077838[1];
    DAT_00077838 = DAT_00077838 + 1;
  }
  if (bVar12 == 0x20) {
    bVar12 = DAT_00077838[1];
    DAT_00077838 = DAT_00077838 + 1;
  }
  if (bVar12 != 0x2c) {
    pcVar2 = "Expected comma after symbol-name";
LAB_00042034:
    uVar3 = dcgettext(0,pcVar2,5);
    FUN_0002bcf0(uVar3);
    FUN_0002dff0();
    return;
  }
  DAT_00077838 = DAT_00077838 + 1;
  lVar19 = FUN_0002d600();
  if (lVar19 < 0) {
    uVar3 = dcgettext(0,".COMMon length (%lu) out of range ignored",5);
    FUN_0002bcf0(uVar3,(int)lVar19);
    FUN_0002dff0();
    return;
  }
  *pbVar13 = 0;
  uVar3 = FUN_0003a400(local_20[0]);
  *pbVar13 = bVar1;
  iVar4 = FUN_000380e0(uVar3);
  if ((iVar4 != 0) && (iVar4 = FUN_00038090(uVar3), iVar4 == 0)) {
    pcVar2 = "Ignoring attempt to re-define symbol";
    goto LAB_00042034;
  }
  lVar20 = FUN_00039de0(uVar3);
  if ((lVar20 != 0) && (lVar20 = FUN_00039de0(uVar3), lVar20 != lVar19)) {
    uVar9 = FUN_00039de0(uVar3);
    uVar10 = FUN_000384a0(uVar3);
    uVar11 = dcgettext(0,"Length of .comm \"%s\" is already %ld. Not changed to %ld.",5);
    FUN_0002bc10(uVar11,uVar10,uVar9,(int)lVar19);
  }
  puVar5 = (undefined *)FUN_0003b250(uVar3);
  if (puVar5 != PTR_DAT_0006df6c) {
                    /* WARNING: Subroutine does not return */
    FUN_0002be10("../../gas/config/tc-sparc.c",0x10c2,"s_common",puVar5);
  }
  if (*DAT_00077838 != 0x2c) {
    pcVar2 = "Expected comma after common length";
    goto LAB_00042034;
  }
  pbVar13 = DAT_00077838 + 1;
  bVar12 = DAT_00077838[1];
  if (bVar12 == 0x20) {
    pbVar13 = DAT_00077838 + 2;
    bVar12 = DAT_00077838[2];
  }
  if (bVar12 == 0x22) {
    pbVar6 = pbVar13 + 1;
    bVar15 = pbVar13[1] < 0x2e;
    bVar17 = pbVar13[1] == 0x2e;
    if (bVar17) {
      pbVar6 = pbVar13 + 2;
    }
    iVar4 = 4;
    pbVar13 = pbVar6;
    pbVar14 = &DAT_00056ddf;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar15 = *pbVar13 < *pbVar14;
      bVar17 = *pbVar13 == *pbVar14;
      pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
      pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;
    } while (bVar17);
    bVar16 = false;
    bVar15 = (!bVar15 && !bVar17) == bVar15;
    if (!bVar15) {
      iVar4 = 5;
      pbVar13 = pbVar6;
      pbVar14 = (byte *)"data\"";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar16 = *pbVar13 < *pbVar14;
        bVar15 = *pbVar13 == *pbVar14;
        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
        pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;
      } while (bVar15);
      if ((!bVar16 && !bVar15) != bVar16) {
        do {
          pbVar13 = pbVar6;
          pbVar6 = pbVar13 + -1;
        } while (pbVar13[-1] != 0x22);
        DAT_00077838 = pbVar13 + -2;
        bVar12 = pbVar13[-2];
        pbVar13 = DAT_00077838;
        while ((bVar12 != 0 && (bVar12 != 10))) {
          pbVar13 = pbVar13 + 1;
          bVar12 = *pbVar13;
        }
        *pbVar13 = 0;
        pbVar6 = DAT_00077838 + 1;
        uVar3 = dcgettext(0,"bad .common segment %s",5);
        FUN_0002bcf0(uVar3,pbVar6);
        *pbVar13 = bVar12;
        DAT_00077838 = pbVar13;
        FUN_0002dff0();
        return;
      }
    }
    do {
      DAT_00077838 = pbVar6 + 1;
      bVar12 = *pbVar6;
      pbVar6 = DAT_00077838;
      lVar20 = lVar19;
    } while (bVar12 != 0x22);
  }
  else {
    DAT_00077838 = pbVar13;
    lVar20 = FUN_0002d600();
    if (lVar20 < 0) {
      pcVar2 = "negative alignment";
      goto LAB_00042034;
    }
    piVar7 = (int *)FUN_0003b8b0(uVar3);
    uVar10 = DAT_00077760;
    uVar9 = DAT_0007763c;
    if (*piVar7 != 0) {
      if (lVar20 == 0) {
        FUN_0003f020(DAT_0007762c,0);
        FUN_000365a0(DAT_0007762c,0);
      }
      else {
        if (((int)lVar20 < 1) || (iVar4 = FUN_00041c20(), iVar4 < 0)) {
          pcVar2 = "alignment not a power of 2";
          goto LAB_00042034;
        }
        FUN_0003f020(DAT_0007762c,iVar4);
        FUN_000365a0(DAT_0007762c,0);
        if (iVar4 != 0) {
          FUN_00024c00(iVar4,0,0);
        }
      }
      iVar4 = FUN_000384e0(uVar3);
      if (iVar4 == DAT_0007762c) {
        iVar4 = FUN_0003b250(uVar3);
        *(undefined4 *)(iVar4 + 0x28) = 0;
      }
      FUN_0003b1a0(uVar3,DAT_00077764);
      puVar8 = (undefined1 *)FUN_00024a90(5,1,1,0,uVar3,lVar19,0);
      *puVar8 = 0;
      FUN_00038520(uVar3,DAT_0007762c);
      FUN_00039ec0(uVar3);
      iVar4 = FUN_0003b810(uVar3);
      *(longlong *)(iVar4 + 0x28) = lVar19;
      FUN_000365a0(uVar9,uVar10);
      goto LAB_000421b3;
    }
  }
  FUN_00037e50(uVar3,lVar19);
  iVar4 = FUN_0003b810(uVar3);
  *(longlong *)(iVar4 + 0x20) = lVar20;
  iVar4 = FUN_0003b810(uVar3);
  *(longlong *)(iVar4 + 0x28) = lVar19;
  FUN_00039df0(uVar3);
  FUN_00038520(uVar3,PTR__bfd_std_section_0006dfa8);
LAB_000421b3:
  iVar4 = FUN_0003b810(uVar3);
  *(uint *)(iVar4 + 0x10) = *(uint *)(iVar4 + 0x10) | 0x10000;
  FUN_0002e240();
  return;
}

