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

void ppc_elf_lcomm(int xxx)

{
  segT secptr;
  subsegT subseg;
  char cVar1;
  char *pcVar2;
  symbolS *s;
  int iVar3;
  uint align;
  segT paVar4;
  asymbol *paVar5;
  char *pcVar6;
  fragS *pfVar7;
  char cVar8;
  valueT vVar9;
  valueT vVar10;
  ulonglong uVar11;
  undefined4 local_3c;
  undefined4 local_38;
  char *name;
  undefined4 uStack_14;
  
  uStack_14 = 0x42359;
  cVar1 = get_symbol_name(&name);
  pcVar2 = input_line_pointer;
  *input_line_pointer = cVar1;
  cVar8 = *input_line_pointer;
  if (cVar8 == '\"') {
    cVar8 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar8 == ' ') {
    cVar8 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar8 == ',') {
    input_line_pointer = input_line_pointer + 1;
    vVar9 = get_absolute_expression();
    local_3c = (undefined4)vVar9;
    if ((longlong)vVar9 < 0) {
      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);
      as_warn(pcVar2,local_3c);
      ignore_rest_of_line();
      return;
    }
    uVar11 = 8;
    if (*input_line_pointer == ',') {
      input_line_pointer = input_line_pointer + 1;
      uVar11 = get_absolute_expression();
      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {
        uVar11 = 8;
        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);
        as_warn(pcVar6);
      }
    }
    *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 = S_GET_NAME(s);
      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);
      as_bad(pcVar6,pcVar2);
      ignore_rest_of_line();
      return;
    }
    vVar10 = S_GET_VALUE(s);
    if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {
      vVar9 = S_GET_VALUE(s);
      pcVar2 = S_GET_NAME(s);
      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);
      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);
      ignore_rest_of_line();
      return;
    }
    subseg = now_subseg;
    secptr = now_seg;
    align = 0;
    if ((uVar11 & 1) == 0) {
      do {
        uVar11 = (longlong)uVar11 >> 1;
        align = align + 1;
      } while ((uVar11 & 1) == 0);
      if (uVar11 == 1) {
        record_alignment(bss_section,align);
        subseg_set(bss_section,1);
        frag_align(align,0,0);
LAB_000424f6:
        paVar4 = S_GET_SEGMENT(s);
        if (paVar4 == bss_section) {
          pfVar7 = symbol_get_frag(s);
          pfVar7->fr_symbol = (symbolS *)0x0;
        }
        symbol_set_frag(s,frag_now);
        local_38 = (undefined4)(vVar9 >> 0x20);
        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);
        *pcVar2 = '\0';
        paVar5 = symbol_get_bfdsym(s);
        *(undefined4 *)&paVar5[1].value = local_3c;
        *(undefined4 *)((int)&paVar5[1].value + 4) = local_38;
        S_SET_SEGMENT(s,bss_section);
        subseg_set(secptr,subseg);
        demand_empty_rest_of_line();
        return;
      }
    }
    else if (uVar11 == 1) {
      record_alignment(bss_section,0);
      subseg_set(bss_section,1);
      goto LAB_000424f6;
    }
    pcVar2 = "common alignment not a power of 2";
  }
  else {
    pcVar2 = "expected comma after symbol-name: rest of line ignored.";
  }
  pcVar2 = (char *)dcgettext(0,pcVar2,5);
  as_bad(pcVar2);
  ignore_rest_of_line();
  return;
}



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

void FUN_00042350(void)

{
  char cVar1;
  char *pcVar2;
  undefined4 uVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  char cVar8;
  uint uVar9;
  longlong lVar10;
  longlong lVar11;
  ulonglong uVar12;
  undefined4 local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x42359;
  cVar1 = FUN_000222a0(local_20);
  pcVar2 = DAT_00077ef8;
  *DAT_00077ef8 = cVar1;
  cVar8 = *DAT_00077ef8;
  if (cVar8 == '\"') {
    cVar8 = DAT_00077ef8[1];
    DAT_00077ef8 = DAT_00077ef8 + 1;
  }
  if (cVar8 == ' ') {
    cVar8 = DAT_00077ef8[1];
    DAT_00077ef8 = DAT_00077ef8 + 1;
  }
  if (cVar8 == ',') {
    DAT_00077ef8 = DAT_00077ef8 + 1;
    lVar10 = FUN_0002d650();
    if (lVar10 < 0) {
      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);
      FUN_0002bc50(uVar3,(int)lVar10);
      FUN_0002e040();
      return;
    }
    uVar12 = 8;
    if (*DAT_00077ef8 == ',') {
      DAT_00077ef8 = DAT_00077ef8 + 1;
      uVar12 = FUN_0002d650();
      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {
        uVar12 = 8;
        uVar3 = dcgettext(0,"ignoring bad alignment",5);
        FUN_0002bc50(uVar3);
      }
    }
    *pcVar2 = '\0';
    uVar3 = FUN_0003a570(local_20[0]);
    *pcVar2 = cVar1;
    iVar4 = FUN_00038250(uVar3);
    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {
      uVar3 = FUN_00038610(uVar3);
      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);
      FUN_0002bd30(uVar6,uVar3);
      FUN_0002e040();
      return;
    }
    lVar11 = FUN_00039f50(uVar3);
    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {
      uVar6 = FUN_00039f50(uVar3);
      uVar3 = FUN_00038610(uVar3);
      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);
      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);
      FUN_0002e040();
      return;
    }
    uVar7 = DAT_00077e20;
    uVar6 = DAT_00077cfc;
    iVar4 = 0;
    if ((uVar12 & 1) == 0) {
      do {
        uVar9 = (uint)uVar12;
        uVar12 = (longlong)uVar12 >> 1;
        iVar4 = iVar4 + 1;
      } while ((uVar9 >> 1 & 1) == 0);
      if (uVar12 == 1) {
        FUN_0003f050(DAT_00077cec,iVar4);
        FUN_00036710(DAT_00077cec,1);
        FUN_00024c40(iVar4,0,0);
LAB_000424f6:
        iVar4 = FUN_00038650(uVar3);
        if (iVar4 == DAT_00077cec) {
          iVar4 = FUN_0003b3c0(uVar3);
          *(undefined4 *)(iVar4 + 0x28) = 0;
        }
        FUN_0003b310(uVar3,DAT_00077e24);
        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);
        *puVar5 = 0;
        iVar4 = FUN_0003b980(uVar3);
        *(longlong *)(iVar4 + 0x28) = lVar10;
        FUN_00038690(uVar3,DAT_00077cec);
        FUN_00036710(uVar6,uVar7);
        FUN_0002e290();
        return;
      }
    }
    else if (uVar12 == 1) {
      FUN_0003f050(DAT_00077cec,0);
      FUN_00036710(DAT_00077cec,1);
      goto LAB_000424f6;
    }
    pcVar2 = "common alignment not a power of 2";
  }
  else {
    pcVar2 = "expected comma after symbol-name: rest of line ignored.";
  }
  uVar3 = dcgettext(0,pcVar2,5);
  FUN_0002bd30(uVar3);
  FUN_0002e040();
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016090
ADD EBX,0x2cca7
SUB ESP,0x48
LEA EAX,[ESP + 0x38]
PUSH EAX
CALL 0x000222a0
LEA ESI,[EBX + 0x8ef8]
MOV byte ptr [ESP + 0x28],AL
MOV ECX,dword ptr [ESI]
MOV byte ptr [ECX],AL
MOV EAX,dword ptr [ESI]
MOV dword ptr [ESP + 0x1c],ECX
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX]
CMP DL,0x22
JNZ 0x00042396
LEA ECX,[EAX + 0x1]
MOV dword ptr [ESI],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,ECX
CMP DL,0x20
JNZ 0x000423a6
LEA ECX,[EAX + 0x1]
MOV dword ptr [ESI],ECX
MOVZX EDX,byte ptr [EAX + 0x1]
MOV EAX,ECX
CMP DL,0x2c
JZ 0x000423e0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6d44]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bd30
CALL 0x0002e040
ADD ESP,0x10
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
ADD EAX,0x1
MOV dword ptr [ESI],EAX
CALL 0x0002d650
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x14],EDX
TEST EDX,EDX
JS 0x00042580
MOV EAX,dword ptr [ESI]
XOR EBP,EBP
MOV EDI,0x8
CMP byte ptr [EAX],0x2c
JZ 0x00042610
MOV ECX,dword ptr [ESP + 0xc]
SUB ESP,0xc
MOV byte ptr [ECX],0x0
PUSH dword ptr [ESP + 0x38]
CALL 0x0003a570
MOV ECX,dword ptr [ESP + 0x1c]
MOV ESI,EAX
MOVZX EAX,byte ptr [ESP + 0x28]
MOV byte ptr [ECX],AL
MOV dword ptr [ESP],ESI
CALL 0x00038250
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0004244f
SUB ESP,0xc
PUSH ESI
CALL 0x00038200
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00042658
SUB ESP,0xc
PUSH ESI
CALL 0x00039f50
ADD ESP,0x10
OR EDX,EAX
JNZ 0x000425b0
LEA EAX,[EBX + 0x8cfc]
MOV EDX,EDI
AND EDX,0x1
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0x8e20]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,0x0
JNZ 0x000426b0
LEA ESI,[ESI]
NOP
SHRD EDI,EBP,0x1
ADD EAX,0x1
SAR EBP,0x1
MOV EDX,EDI
AND EDX,0x1
JZ 0x00042490
MOV EDX,EDI
MOV ECX,EBP
XOR EDX,0x1
OR ECX,EDX
JZ 0x000424c0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6e08]
PUSH 0x5
JMP 0x000423b6
SUB ESP,0x8
LEA EBP,[EBX + 0x8cec]
PUSH EAX
MOV dword ptr [ESP + 0x28],EAX
PUSH dword ptr [EBP]
CALL 0x0003f050
POP ECX
POP EDI
PUSH 0x1
PUSH dword ptr [EBP]
CALL 0x00036710
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
MOV EAX,dword ptr [ESP + 0x28]
PUSH EAX
CALL 0x00024c40
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x00038650
ADD ESP,0x10
CMP EAX,dword ptr [EBP]
JZ 0x00042690
LEA EAX,[EBX + 0x8e24]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH ESI
CALL 0x0003b310
PUSH 0x0
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x28]
PUSH ESI
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x5
CALL 0x00024ad0
ADD ESP,0x24
MOV byte ptr [EAX],0x0
PUSH ESI
CALL 0x0003b980
MOV EDX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
MOV dword ptr [EAX + 0x28],EDX
MOV dword ptr [EAX + 0x2c],ECX
POP EAX
POP EDX
PUSH dword ptr [EBP]
PUSH ESI
CALL 0x00038690
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x18]
CALL 0x00036710
CALL 0x0002e290
ADD ESP,0x10
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe6d7c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP EBP
POP EDX
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x0002bc50
CALL 0x0002e040
ADD ESP,0x10
JMP 0x000423ce
SUB ESP,0xc
PUSH ESI
CALL 0x00039f50
ADD ESP,0x10
XOR EAX,dword ptr [ESP + 0x10]
XOR EDX,dword ptr [ESP + 0x14]
OR EDX,EAX
JZ 0x00042463
SUB ESP,0xc
PUSH ESI
CALL 0x00039f50
MOV dword ptr [ESP],ESI
MOV EDI,EAX
CALL 0x00038610
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe6dcc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
PUSH dword ptr [ESP + 0x20]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x0002bd30
ADD ESP,0x20
CALL 0x0002e040
JMP 0x000423ce
ADD EAX,0x1
MOV dword ptr [ESI],EAX
CALL 0x0002d650
MOV EDI,EAX
XOR EAX,EAX
MOV EBP,EDX
CMP EAX,EDI
SBB EAX,EDX
JL 0x0004240c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5e27]
MOV EDI,0x8
XOR EBP,EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002bc50
ADD ESP,0x10
JMP 0x0004240c
SUB ESP,0xc
PUSH ESI
CALL 0x00038610
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe6da0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x0002bd30
CALL 0x0002e040
ADD ESP,0x10
JMP 0x000423ce
SUB ESP,0xc
PUSH ESI
CALL 0x0003b3c0
ADD ESP,0x10
MOV dword ptr [EAX + 0x28],0x0
JMP 0x0004250b
MOV EAX,EDI
MOV EDX,EBP
XOR EAX,0x1
OR EDX,EAX
JNZ 0x000424ab
LEA EBP,[EBX + 0x8cec]
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [EBP]
CALL 0x0003f050
POP EAX
POP EDX
PUSH 0x1
PUSH dword ptr [EBP]
CALL 0x00036710
ADD ESP,0x10
JMP 0x000424f6
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00042350(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}\n\n" comment (function_definition "void FUN_00042350(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}" primitive_type (function_declarator "FUN_00042350(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "longlong lVar10;" type_identifier identifier ;) (declaration "longlong lVar11;" type_identifier identifier ;) (declaration "ulonglong uVar12;" 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 "uStack_14 = 0x42359;" (assignment_expression "uStack_14 = 0x42359" identifier = number_literal) ;) (expression_statement "cVar1 = FUN_000222a0(local_20);" (assignment_expression "cVar1 = FUN_000222a0(local_20)" identifier = (call_expression "FUN_000222a0(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "pcVar2 = DAT_00077ef8;" (assignment_expression "pcVar2 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "*DAT_00077ef8 = cVar1;" (assignment_expression "*DAT_00077ef8 = cVar1" (pointer_expression "*DAT_00077ef8" * identifier) = identifier) ;) (expression_statement "cVar8 = *DAT_00077ef8;" (assignment_expression "cVar8 = *DAT_00077ef8" identifier = (pointer_expression "*DAT_00077ef8" * identifier)) ;) (if_statement "if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" if (parenthesized_expression "(cVar8 == '\"')" ( (binary_expression "cVar8 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" { (expression_statement "cVar8 = DAT_00077ef8[1];" (assignment_expression "cVar8 = DAT_00077ef8[1]" identifier = (subscript_expression "DAT_00077ef8[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" if (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" { (expression_statement "cVar8 = DAT_00077ef8[1];" (assignment_expression "cVar8 = DAT_00077ef8[1]" identifier = (subscript_expression "DAT_00077ef8[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }" { (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) (expression_statement "lVar10 = FUN_0002d650();" (assignment_expression "lVar10 = FUN_0002d650()" identifier = (call_expression "FUN_0002d650()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" if (parenthesized_expression "(lVar10 < 0)" ( (binary_expression "lVar10 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" { (expression_statement "uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);" (assignment_expression "uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" identifier = (call_expression "dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" identifier (argument_list "(0,".COMMon length (%ld.) <0! Ignored.",5)" ( number_literal , (string_literal "".COMMon length (%ld.) <0! Ignored."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar3,(int)lVar10);" (call_expression "FUN_0002bc50(uVar3,(int)lVar10)" identifier (argument_list "(uVar3,(int)lVar10)" ( identifier , (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (if_statement "if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }" if (parenthesized_expression "(*DAT_00077ef8 == ',')" ( (binary_expression "*DAT_00077ef8 == ','" (pointer_expression "*DAT_00077ef8" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }" { (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = FUN_0002d650();" (assignment_expression "uVar12 = FUN_0002d650()" identifier = (call_expression "FUN_0002d650()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }" if (parenthesized_expression "((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20))" ( (binary_expression "(int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)" (cast_expression "(int)(uint)((int)uVar12 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar12 != 0)" ( (binary_expression "(int)uVar12 != 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) <= (unary_expression "-(int)(uVar12 >> 0x20)" - (cast_expression "(int)(uVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar12 >> 0x20)" ( (binary_expression "uVar12 >> 0x20" identifier >> number_literal) ))))) )) (compound_statement "{\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "uVar3 = dcgettext(0,"ignoring bad alignment",5);" (assignment_expression "uVar3 = dcgettext(0,"ignoring bad alignment",5)" identifier = (call_expression "dcgettext(0,"ignoring bad alignment",5)" identifier (argument_list "(0,"ignoring bad alignment",5)" ( number_literal , (string_literal ""ignoring bad alignment"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar3);" (call_expression "FUN_0002bc50(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) })) })) (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar3 = FUN_0003a570(local_20[0]);" (assignment_expression "uVar3 = FUN_0003a570(local_20[0])" identifier = (call_expression "FUN_0003a570(local_20[0])" identifier (argument_list "(local_20[0])" ( (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*pcVar2 = cVar1;" (assignment_expression "*pcVar2 = cVar1" (pointer_expression "*pcVar2" * identifier) = identifier) ;) (expression_statement "iVar4 = FUN_00038250(uVar3);" (assignment_expression "iVar4 = FUN_00038250(uVar3)" identifier = (call_expression "FUN_00038250(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }" if (parenthesized_expression "((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0))" ( (binary_expression "(iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00038200(uVar3), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00038200(uVar3), iVar4 == 0" (assignment_expression "iVar4 = FUN_00038200(uVar3)" identifier = (call_expression "FUN_00038200(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }" { (expression_statement "uVar3 = FUN_00038610(uVar3);" (assignment_expression "uVar3 = FUN_00038610(uVar3)" identifier = (call_expression "FUN_00038610(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);" (assignment_expression "uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" identifier = (call_expression "dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" identifier (argument_list "(0,"ignoring attempt to re-define symbol `%s\'.",5)" ( number_literal , (string_literal ""ignoring attempt to re-define symbol `%s\'."" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar6,uVar3);" (call_expression "FUN_0002bd30(uVar6,uVar3)" identifier (argument_list "(uVar6,uVar3)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "lVar11 = FUN_00039f50(uVar3);" (assignment_expression "lVar11 = FUN_00039f50(uVar3)" identifier = (call_expression "FUN_00039f50(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" if (parenthesized_expression "((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10))" ( (binary_expression "(lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)" (parenthesized_expression "(lVar11 != 0)" ( (binary_expression "lVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)" ( (comma_expression "lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10" (assignment_expression "lVar11 = FUN_00039f50(uVar3)" identifier = (call_expression "FUN_00039f50(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "lVar11 != lVar10" identifier != identifier)) ))) )) (compound_statement "{\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" { (expression_statement "uVar6 = FUN_00039f50(uVar3);" (assignment_expression "uVar6 = FUN_00039f50(uVar3)" identifier = (call_expression "FUN_00039f50(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar3 = FUN_00038610(uVar3);" (assignment_expression "uVar3 = FUN_00038610(uVar3)" identifier = (call_expression "FUN_00038610(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" identifier = (call_expression "dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" identifier (argument_list "(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" ( number_literal , (string_literal ""length of .lcomm \"%s\" is already %ld. Not changed to %ld."" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);" (call_expression "FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10)" identifier (argument_list "(uVar7,uVar3,uVar6,(int)lVar10)" ( identifier , identifier , identifier , (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar7 = DAT_00077e20;" (assignment_expression "uVar7 = DAT_00077e20" identifier = identifier) ;) (expression_statement "uVar6 = DAT_00077cfc;" (assignment_expression "uVar6 = DAT_00077cfc" identifier = identifier) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" if (parenthesized_expression "((uVar12 & 1) == 0)" ( (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }" { (do_statement "do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);" do (compound_statement "{\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      }" { (expression_statement "uVar9 = (uint)uVar12;" (assignment_expression "uVar9 = (uint)uVar12" identifier = (cast_expression "(uint)uVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = (longlong)uVar12 >> 1;" (assignment_expression "uVar12 = (longlong)uVar12 >> 1" identifier = (binary_expression "(longlong)uVar12 >> 1" (cast_expression "(longlong)uVar12" ( (type_descriptor "longlong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uVar9 >> 1 & 1) == 0)" ( (binary_expression "(uVar9 >> 1 & 1) == 0" (parenthesized_expression "(uVar9 >> 1 & 1)" ( (binary_expression "uVar9 >> 1 & 1" (binary_expression "uVar9 >> 1" identifier >> number_literal) & number_literal) )) == number_literal) )) ;) (if_statement "if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }" if (parenthesized_expression "(uVar12 == 1)" ( (binary_expression "uVar12 == 1" identifier == number_literal) )) (compound_statement "{\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }" { (expression_statement "FUN_0003f050(DAT_00077cec,iVar4);" (call_expression "FUN_0003f050(DAT_00077cec,iVar4)" identifier (argument_list "(DAT_00077cec,iVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00036710(DAT_00077cec,1);" (call_expression "FUN_00036710(DAT_00077cec,1)" identifier (argument_list "(DAT_00077cec,1)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00024c40(iVar4,0,0);" (call_expression "FUN_00024c40(iVar4,0,0)" identifier (argument_list "(iVar4,0,0)" ( identifier , number_literal , number_literal ))) ;) (labeled_statement "LAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);" statement_identifier : (expression_statement "iVar4 = FUN_00038650(uVar3);" (assignment_expression "iVar4 = FUN_00038650(uVar3)" identifier = (call_expression "FUN_00038650(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;)) (if_statement "if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }" if (parenthesized_expression "(iVar4 == DAT_00077cec)" ( (binary_expression "iVar4 == DAT_00077cec" identifier == identifier) )) (compound_statement "{\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }" { (expression_statement "iVar4 = FUN_0003b3c0(uVar3);" (assignment_expression "iVar4 = FUN_0003b3c0(uVar3)" identifier = (call_expression "FUN_0003b3c0(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_0003b310(uVar3,DAT_00077e24);" (call_expression "FUN_0003b310(uVar3,DAT_00077e24)" identifier (argument_list "(uVar3,DAT_00077e24)" ( identifier , identifier ))) ;) (expression_statement "puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" identifier = (cast_expression "(undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" identifier (argument_list "(5,1,1,0,uVar3,lVar10,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "iVar4 = FUN_0003b980(uVar3);" (assignment_expression "iVar4 = FUN_0003b980(uVar3)" identifier = (call_expression "FUN_0003b980(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar10;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar10" (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_00038690(uVar3,DAT_00077cec);" (call_expression "FUN_00038690(uVar3,DAT_00077cec)" identifier (argument_list "(uVar3,DAT_00077cec)" ( identifier , identifier ))) ;) (expression_statement "FUN_00036710(uVar6,uVar7);" (call_expression "FUN_00036710(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" else (if_statement "if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" if (parenthesized_expression "(uVar12 == 1)" ( (binary_expression "uVar12 == 1" identifier == number_literal) )) (compound_statement "{\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" { (expression_statement "FUN_0003f050(DAT_00077cec,0);" (call_expression "FUN_0003f050(DAT_00077cec,0)" identifier (argument_list "(DAT_00077cec,0)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00036710(DAT_00077cec,1);" (call_expression "FUN_00036710(DAT_00077cec,1)" identifier (argument_list "(DAT_00077cec,1)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_000424f6;" goto statement_identifier ;) })))) (expression_statement "pcVar2 = "common alignment not a power of 2";" (assignment_expression "pcVar2 = "common alignment not a power of 2"" identifier = (string_literal ""common alignment not a power of 2"" " string_content ")) ;) }) (else_clause "else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" else (compound_statement "{\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" { (expression_statement "pcVar2 = "expected comma after symbol-name: rest of line ignored.";" (assignment_expression "pcVar2 = "expected comma after symbol-name: rest of line ignored."" identifier = (string_literal ""expected comma after symbol-name: rest of line ignored."" " string_content ")) ;) }))) (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_0002bd30(uVar3);" (call_expression "FUN_0002bd30(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" 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 ppc_elf_lcomm(int xxx)\n\n{\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  char *pcVar2;\n  symbolS *s;\n  int iVar3;\n  uint align;\n  segT paVar4;\n  asymbol *paVar5;\n  char *pcVar6;\n  fragS *pfVar7;\n  char cVar8;\n  valueT vVar9;\n  valueT vVar10;\n  ulonglong uVar11;\n  undefined4 local_3c;\n  undefined4 local_38;\n  char *name;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = get_symbol_name(&name);\n  pcVar2 = input_line_pointer;\n  *input_line_pointer = cVar1;\n  cVar8 = *input_line_pointer;\n  if (cVar8 == '\"') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar8 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    vVar9 = get_absolute_expression();\n    local_3c = (undefined4)vVar9;\n    if ((longlong)vVar9 < 0) {\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    uVar11 = 8;\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\n    }\n    vVar10 = S_GET_VALUE(s);\n    if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    subseg = now_subseg;\n    secptr = now_seg;\n    align = 0;\n    if ((uVar11 & 1) == 0) {\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }\n    else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  pcVar2 = (char *)dcgettext(0,pcVar2,5);\n  as_bad(pcVar2);\n  ignore_rest_of_line();\n  return;\n}\n\n" comment comment (function_definition "void ppc_elf_lcomm(int xxx)\n\n{\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  char *pcVar2;\n  symbolS *s;\n  int iVar3;\n  uint align;\n  segT paVar4;\n  asymbol *paVar5;\n  char *pcVar6;\n  fragS *pfVar7;\n  char cVar8;\n  valueT vVar9;\n  valueT vVar10;\n  ulonglong uVar11;\n  undefined4 local_3c;\n  undefined4 local_38;\n  char *name;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = get_symbol_name(&name);\n  pcVar2 = input_line_pointer;\n  *input_line_pointer = cVar1;\n  cVar8 = *input_line_pointer;\n  if (cVar8 == '\"') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar8 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    vVar9 = get_absolute_expression();\n    local_3c = (undefined4)vVar9;\n    if ((longlong)vVar9 < 0) {\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    uVar11 = 8;\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\n    }\n    vVar10 = S_GET_VALUE(s);\n    if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    subseg = now_subseg;\n    secptr = now_seg;\n    align = 0;\n    if ((uVar11 & 1) == 0) {\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }\n    else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  pcVar2 = (char *)dcgettext(0,pcVar2,5);\n  as_bad(pcVar2);\n  ignore_rest_of_line();\n  return;\n}" primitive_type (function_declarator "ppc_elf_lcomm(int xxx)" identifier (parameter_list "(int xxx)" ( (parameter_declaration "int xxx" primitive_type identifier) ))) (compound_statement "{\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  char *pcVar2;\n  symbolS *s;\n  int iVar3;\n  uint align;\n  segT paVar4;\n  asymbol *paVar5;\n  char *pcVar6;\n  fragS *pfVar7;\n  char cVar8;\n  valueT vVar9;\n  valueT vVar10;\n  ulonglong uVar11;\n  undefined4 local_3c;\n  undefined4 local_38;\n  char *name;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = get_symbol_name(&name);\n  pcVar2 = input_line_pointer;\n  *input_line_pointer = cVar1;\n  cVar8 = *input_line_pointer;\n  if (cVar8 == '\"') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar8 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    vVar9 = get_absolute_expression();\n    local_3c = (undefined4)vVar9;\n    if ((longlong)vVar9 < 0) {\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    uVar11 = 8;\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\n    }\n    vVar10 = S_GET_VALUE(s);\n    if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    subseg = now_subseg;\n    secptr = now_seg;\n    align = 0;\n    if ((uVar11 & 1) == 0) {\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }\n    else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  pcVar2 = (char *)dcgettext(0,pcVar2,5);\n  as_bad(pcVar2);\n  ignore_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 "uint align;" type_identifier identifier ;) (declaration "segT paVar4;" type_identifier identifier ;) (declaration "asymbol *paVar5;" type_identifier (pointer_declarator "*paVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "fragS *pfVar7;" type_identifier (pointer_declarator "*pfVar7" * identifier) ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "valueT vVar9;" type_identifier identifier ;) (declaration "valueT vVar10;" type_identifier identifier ;) (declaration "ulonglong uVar11;" 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 "uStack_14 = 0x42359;" (assignment_expression "uStack_14 = 0x42359" 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 "cVar8 = *input_line_pointer;" (assignment_expression "cVar8 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar8 == '\"') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar8 == '\"')" ( (binary_expression "cVar8 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar8 = input_line_pointer[1];" (assignment_expression "cVar8 = 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 (cVar8 == ' ') {\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar8 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar8 = input_line_pointer[1];" (assignment_expression "cVar8 = 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 (cVar8 == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    vVar9 = get_absolute_expression();\n    local_3c = (undefined4)vVar9;\n    if ((longlong)vVar9 < 0) {\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    uVar11 = 8;\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\n    }\n    vVar10 = S_GET_VALUE(s);\n    if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    subseg = now_subseg;\n    secptr = now_seg;\n    align = 0;\n    if ((uVar11 & 1) == 0) {\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }\n    else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n    vVar9 = get_absolute_expression();\n    local_3c = (undefined4)vVar9;\n    if ((longlong)vVar9 < 0) {\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    uVar11 = 8;\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\n    }\n    vVar10 = S_GET_VALUE(s);\n    if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }\n    subseg = now_subseg;\n    secptr = now_seg;\n    align = 0;\n    if ((uVar11 & 1) == 0) {\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }\n    else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }" { (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 "vVar9 = get_absolute_expression();" (assignment_expression "vVar9 = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_3c = (undefined4)vVar9;" (assignment_expression "local_3c = (undefined4)vVar9" identifier = (cast_expression "(undefined4)vVar9" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((longlong)vVar9 < 0) {\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }" if (parenthesized_expression "((longlong)vVar9 < 0)" ( (binary_expression "(longlong)vVar9 < 0" (cast_expression "(longlong)vVar9" ( (type_descriptor "longlong" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      as_warn(pcVar2,local_3c);\n      ignore_rest_of_line();\n      return;\n    }" { (expression_statement "pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" identifier = (cast_expression "(char *)dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" identifier (argument_list "(0,".COMMon length (%ld.) <0! Ignored.",5)" ( number_literal , (string_literal "".COMMon length (%ld.) <0! Ignored."" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar2,local_3c);" (call_expression "as_warn(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 "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (if_statement "if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\n    }" if (parenthesized_expression "(*input_line_pointer == ',')" ( (binary_expression "*input_line_pointer == ','" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n      input_line_pointer = input_line_pointer + 1;\n      uVar11 = get_absolute_expression();\n      if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }\n    }" { (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 "uVar11 = get_absolute_expression();" (assignment_expression "uVar11 = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)) {\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }" if (parenthesized_expression "((int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20))" ( (binary_expression "(int)(uint)((int)uVar11 != 0) <= -(int)(uVar11 >> 0x20)" (cast_expression "(int)(uint)((int)uVar11 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar11 != 0)" ( (binary_expression "(int)uVar11 != 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) <= (unary_expression "-(int)(uVar11 >> 0x20)" - (cast_expression "(int)(uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 >> 0x20)" ( (binary_expression "uVar11 >> 0x20" identifier >> number_literal) ))))) )) (compound_statement "{\n        uVar11 = 8;\n        pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);\n        as_warn(pcVar6);\n      }" { (expression_statement "uVar11 = 8;" (assignment_expression "uVar11 = 8" identifier = number_literal) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"ignoring bad alignment",5)" identifier = (cast_expression "(char *)dcgettext(0,"ignoring bad alignment",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ignoring bad alignment",5)" identifier (argument_list "(0,"ignoring bad alignment",5)" ( number_literal , (string_literal ""ignoring bad alignment"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar6);" (call_expression "as_warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) })) })) (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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\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 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      as_bad(pcVar6,pcVar2);\n      ignore_rest_of_line();\n      return;\n    }" { (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 "pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" identifier = (cast_expression "(char *)dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" identifier (argument_list "(0,"ignoring attempt to re-define symbol `%s\'.",5)" ( number_literal , (string_literal ""ignoring attempt to re-define symbol `%s\'."" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6,pcVar2);" (call_expression "as_bad(pcVar6,pcVar2)" identifier (argument_list "(pcVar6,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "vVar10 = S_GET_VALUE(s);" (assignment_expression "vVar10 = S_GET_VALUE(s)" identifier = (call_expression "S_GET_VALUE(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if ((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)) {\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }" if (parenthesized_expression "((vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9))" ( (binary_expression "(vVar10 != 0) && (vVar10 = S_GET_VALUE(s), vVar10 != vVar9)" (parenthesized_expression "(vVar10 != 0)" ( (binary_expression "vVar10 != 0" identifier != number_literal) )) && (parenthesized_expression "(vVar10 = S_GET_VALUE(s), vVar10 != vVar9)" ( (comma_expression "vVar10 = S_GET_VALUE(s), vVar10 != vVar9" (assignment_expression "vVar10 = S_GET_VALUE(s)" identifier = (call_expression "S_GET_VALUE(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "vVar10 != vVar9" identifier != identifier)) ))) )) (compound_statement "{\n      vVar9 = S_GET_VALUE(s);\n      pcVar2 = S_GET_NAME(s);\n      pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);\n      ignore_rest_of_line();\n      return;\n    }" { (expression_statement "vVar9 = S_GET_VALUE(s);" (assignment_expression "vVar9 = 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 "pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" identifier = (cast_expression "(char *)dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" identifier (argument_list "(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" ( number_literal , (string_literal ""length of .lcomm \"%s\" is already %ld. Not changed to %ld."" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6,pcVar2,(int)vVar9,local_3c);" (call_expression "as_bad(pcVar6,pcVar2,(int)vVar9,local_3c)" identifier (argument_list "(pcVar6,pcVar2,(int)vVar9,local_3c)" ( identifier , identifier , (cast_expression "(int)vVar9" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "subseg = now_subseg;" (assignment_expression "subseg = now_subseg" identifier = identifier) ;) (expression_statement "secptr = now_seg;" (assignment_expression "secptr = now_seg" identifier = identifier) ;) (expression_statement "align = 0;" (assignment_expression "align = 0" identifier = number_literal) ;) (if_statement "if ((uVar11 & 1) == 0) {\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }\n    else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }" if (parenthesized_expression "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);\n      if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }\n    }" { (do_statement "do {\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      } while ((uVar11 & 1) == 0);" do (compound_statement "{\n        uVar11 = (longlong)uVar11 >> 1;\n        align = align + 1;\n      }" { (expression_statement "uVar11 = (longlong)uVar11 >> 1;" (assignment_expression "uVar11 = (longlong)uVar11 >> 1" identifier = (binary_expression "(longlong)uVar11 >> 1" (cast_expression "(longlong)uVar11" ( (type_descriptor "longlong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "align = align + 1;" (assignment_expression "align = align + 1" identifier = (binary_expression "align + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )) ;) (if_statement "if (uVar11 == 1) {\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }" if (parenthesized_expression "(uVar11 == 1)" ( (binary_expression "uVar11 == 1" identifier == number_literal) )) (compound_statement "{\n        record_alignment(bss_section,align);\n        subseg_set(bss_section,1);\n        frag_align(align,0,0);\nLAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);\n        if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }\n        symbol_set_frag(s,frag_now);\n        local_38 = (undefined4)(vVar9 >> 0x20);\n        pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);\n        *pcVar2 = '\0';\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_SEGMENT(s,bss_section);\n        subseg_set(secptr,subseg);\n        demand_empty_rest_of_line();\n        return;\n      }" { (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,1);" (call_expression "subseg_set(bss_section,1)" identifier (argument_list "(bss_section,1)" ( identifier , number_literal ))) ;) (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 ))) ;) (labeled_statement "LAB_000424f6:\n        paVar4 = S_GET_SEGMENT(s);" statement_identifier : (expression_statement "paVar4 = S_GET_SEGMENT(s);" (assignment_expression "paVar4 = S_GET_SEGMENT(s)" identifier = (call_expression "S_GET_SEGMENT(s)" identifier (argument_list "(s)" ( identifier )))) ;)) (if_statement "if (paVar4 == bss_section) {\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }" if (parenthesized_expression "(paVar4 == bss_section)" ( (binary_expression "paVar4 == bss_section" identifier == identifier) )) (compound_statement "{\n          pfVar7 = symbol_get_frag(s);\n          pfVar7->fr_symbol = (symbolS *)0x0;\n        }" { (expression_statement "pfVar7 = symbol_get_frag(s);" (assignment_expression "pfVar7 = symbol_get_frag(s)" identifier = (call_expression "symbol_get_frag(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "pfVar7->fr_symbol = (symbolS *)0x0;" (assignment_expression "pfVar7->fr_symbol = (symbolS *)0x0" (field_expression "pfVar7->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 "local_38 = (undefined4)(vVar9 >> 0x20);" (assignment_expression "local_38 = (undefined4)(vVar9 >> 0x20)" identifier = (call_expression "(undefined4)(vVar9 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(vVar9 >> 0x20)" ( (binary_expression "vVar9 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0);" (assignment_expression "pcVar2 = frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0)" identifier = (call_expression "frag_var(rs_org,1,1,0,s,vVar9,(char *)0x0)" identifier (argument_list "(rs_org,1,1,0,s,vVar9,(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 "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_SEGMENT(s,bss_section);" (call_expression "S_SET_SEGMENT(s,bss_section)" identifier (argument_list "(s,bss_section)" ( identifier , identifier ))) ;) (expression_statement "subseg_set(secptr,subseg);" (call_expression "subseg_set(secptr,subseg)" identifier (argument_list "(secptr,subseg)" ( identifier , identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }" else (if_statement "if (uVar11 == 1) {\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\n    }" if (parenthesized_expression "(uVar11 == 1)" ( (binary_expression "uVar11 == 1" identifier == number_literal) )) (compound_statement "{\n      record_alignment(bss_section,0);\n      subseg_set(bss_section,1);\n      goto LAB_000424f6;\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,1);" (call_expression "subseg_set(bss_section,1)" identifier (argument_list "(bss_section,1)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_000424f6;" goto statement_identifier ;) })))) (expression_statement "pcVar2 = "common alignment not a power of 2";" (assignment_expression "pcVar2 = "common alignment not a power of 2"" identifier = (string_literal ""common alignment not a power of 2"" " string_content ")) ;) }) (else_clause "else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" else (compound_statement "{\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" { (expression_statement "pcVar2 = "expected comma after symbol-name: rest of line ignored.";" (assignment_expression "pcVar2 = "expected comma after symbol-name: rest of line ignored."" identifier = (string_literal ""expected comma after symbol-name: rest of line ignored."" " string_content ")) ;) }))) (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 ;) })))
(translation_unit "void FUN_00042350(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}\n\n" (function_definition "void FUN_00042350(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}" primitive_type (function_declarator "FUN_00042350(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "longlong lVar10;" type_identifier identifier ;) (declaration "longlong lVar11;" type_identifier identifier ;) (declaration "ulonglong uVar12;" 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 "uStack_14 = 0x42359;" (assignment_expression "uStack_14 = 0x42359" identifier = number_literal) ;) (expression_statement "cVar1 = FUN_000222a0(local_20);" (assignment_expression "cVar1 = FUN_000222a0(local_20)" identifier = (call_expression "FUN_000222a0(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "pcVar2 = DAT_00077ef8;" (assignment_expression "pcVar2 = DAT_00077ef8" identifier = identifier) ;) (expression_statement "*DAT_00077ef8 = cVar1;" (assignment_expression "*DAT_00077ef8 = cVar1" (pointer_expression "*DAT_00077ef8" * identifier) = identifier) ;) (expression_statement "cVar8 = *DAT_00077ef8;" (assignment_expression "cVar8 = *DAT_00077ef8" identifier = (pointer_expression "*DAT_00077ef8" * identifier)) ;) (if_statement "if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" if (parenthesized_expression "(cVar8 == '\"')" ( (binary_expression "cVar8 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" { (expression_statement "cVar8 = DAT_00077ef8[1];" (assignment_expression "cVar8 = DAT_00077ef8[1]" identifier = (subscript_expression "DAT_00077ef8[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" if (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" { (expression_statement "cVar8 = DAT_00077ef8[1];" (assignment_expression "cVar8 = DAT_00077ef8[1]" identifier = (subscript_expression "DAT_00077ef8[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }" { (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) (expression_statement "lVar10 = FUN_0002d650();" (assignment_expression "lVar10 = FUN_0002d650()" identifier = (call_expression "FUN_0002d650()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" if (parenthesized_expression "(lVar10 < 0)" ( (binary_expression "lVar10 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" { (expression_statement "uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);" (assignment_expression "uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" identifier = (call_expression "dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" identifier (argument_list "(0,".COMMon length (%ld.) <0! Ignored.",5)" ( number_literal , (string_literal "".COMMon length (%ld.) <0! Ignored."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar3,(int)lVar10);" (call_expression "FUN_0002bc50(uVar3,(int)lVar10)" identifier (argument_list "(uVar3,(int)lVar10)" ( identifier , (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (if_statement "if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }" if (parenthesized_expression "(*DAT_00077ef8 == ',')" ( (binary_expression "*DAT_00077ef8 == ','" (pointer_expression "*DAT_00077ef8" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }" { (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" identifier = (binary_expression "DAT_00077ef8 + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = FUN_0002d650();" (assignment_expression "uVar12 = FUN_0002d650()" identifier = (call_expression "FUN_0002d650()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }" if (parenthesized_expression "((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20))" ( (binary_expression "(int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)" (cast_expression "(int)(uint)((int)uVar12 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar12 != 0)" ( (binary_expression "(int)uVar12 != 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) <= (unary_expression "-(int)(uVar12 >> 0x20)" - (cast_expression "(int)(uVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar12 >> 0x20)" ( (binary_expression "uVar12 >> 0x20" identifier >> number_literal) ))))) )) (compound_statement "{\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "uVar3 = dcgettext(0,"ignoring bad alignment",5);" (assignment_expression "uVar3 = dcgettext(0,"ignoring bad alignment",5)" identifier = (call_expression "dcgettext(0,"ignoring bad alignment",5)" identifier (argument_list "(0,"ignoring bad alignment",5)" ( number_literal , (string_literal ""ignoring bad alignment"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bc50(uVar3);" (call_expression "FUN_0002bc50(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) })) })) (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar3 = FUN_0003a570(local_20[0]);" (assignment_expression "uVar3 = FUN_0003a570(local_20[0])" identifier = (call_expression "FUN_0003a570(local_20[0])" identifier (argument_list "(local_20[0])" ( (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*pcVar2 = cVar1;" (assignment_expression "*pcVar2 = cVar1" (pointer_expression "*pcVar2" * identifier) = identifier) ;) (expression_statement "iVar4 = FUN_00038250(uVar3);" (assignment_expression "iVar4 = FUN_00038250(uVar3)" identifier = (call_expression "FUN_00038250(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }" if (parenthesized_expression "((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0))" ( (binary_expression "(iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00038200(uVar3), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00038200(uVar3), iVar4 == 0" (assignment_expression "iVar4 = FUN_00038200(uVar3)" identifier = (call_expression "FUN_00038200(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }" { (expression_statement "uVar3 = FUN_00038610(uVar3);" (assignment_expression "uVar3 = FUN_00038610(uVar3)" identifier = (call_expression "FUN_00038610(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);" (assignment_expression "uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" identifier = (call_expression "dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" identifier (argument_list "(0,"ignoring attempt to re-define symbol `%s\'.",5)" ( number_literal , (string_literal ""ignoring attempt to re-define symbol `%s\'."" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar6,uVar3);" (call_expression "FUN_0002bd30(uVar6,uVar3)" identifier (argument_list "(uVar6,uVar3)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "lVar11 = FUN_00039f50(uVar3);" (assignment_expression "lVar11 = FUN_00039f50(uVar3)" identifier = (call_expression "FUN_00039f50(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" if (parenthesized_expression "((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10))" ( (binary_expression "(lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)" (parenthesized_expression "(lVar11 != 0)" ( (binary_expression "lVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)" ( (comma_expression "lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10" (assignment_expression "lVar11 = FUN_00039f50(uVar3)" identifier = (call_expression "FUN_00039f50(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) , (binary_expression "lVar11 != lVar10" identifier != identifier)) ))) )) (compound_statement "{\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" { (expression_statement "uVar6 = FUN_00039f50(uVar3);" (assignment_expression "uVar6 = FUN_00039f50(uVar3)" identifier = (call_expression "FUN_00039f50(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar3 = FUN_00038610(uVar3);" (assignment_expression "uVar3 = FUN_00038610(uVar3)" identifier = (call_expression "FUN_00038610(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" identifier = (call_expression "dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" identifier (argument_list "(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" ( number_literal , (string_literal ""length of .lcomm \"%s\" is already %ld. Not changed to %ld."" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);" (call_expression "FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10)" identifier (argument_list "(uVar7,uVar3,uVar6,(int)lVar10)" ( identifier , identifier , identifier , (cast_expression "(int)lVar10" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar7 = DAT_00077e20;" (assignment_expression "uVar7 = DAT_00077e20" identifier = identifier) ;) (expression_statement "uVar6 = DAT_00077cfc;" (assignment_expression "uVar6 = DAT_00077cfc" identifier = identifier) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" if (parenthesized_expression "((uVar12 & 1) == 0)" ( (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }" { (do_statement "do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);" do (compound_statement "{\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      }" { (expression_statement "uVar9 = (uint)uVar12;" (assignment_expression "uVar9 = (uint)uVar12" identifier = (cast_expression "(uint)uVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = (longlong)uVar12 >> 1;" (assignment_expression "uVar12 = (longlong)uVar12 >> 1" identifier = (binary_expression "(longlong)uVar12 >> 1" (cast_expression "(longlong)uVar12" ( (type_descriptor "longlong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uVar9 >> 1 & 1) == 0)" ( (binary_expression "(uVar9 >> 1 & 1) == 0" (parenthesized_expression "(uVar9 >> 1 & 1)" ( (binary_expression "uVar9 >> 1 & 1" (binary_expression "uVar9 >> 1" identifier >> number_literal) & number_literal) )) == number_literal) )) ;) (if_statement "if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }" if (parenthesized_expression "(uVar12 == 1)" ( (binary_expression "uVar12 == 1" identifier == number_literal) )) (compound_statement "{\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }" { (expression_statement "FUN_0003f050(DAT_00077cec,iVar4);" (call_expression "FUN_0003f050(DAT_00077cec,iVar4)" identifier (argument_list "(DAT_00077cec,iVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00036710(DAT_00077cec,1);" (call_expression "FUN_00036710(DAT_00077cec,1)" identifier (argument_list "(DAT_00077cec,1)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00024c40(iVar4,0,0);" (call_expression "FUN_00024c40(iVar4,0,0)" identifier (argument_list "(iVar4,0,0)" ( identifier , number_literal , number_literal ))) ;) (labeled_statement "LAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);" statement_identifier : (expression_statement "iVar4 = FUN_00038650(uVar3);" (assignment_expression "iVar4 = FUN_00038650(uVar3)" identifier = (call_expression "FUN_00038650(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;)) (if_statement "if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }" if (parenthesized_expression "(iVar4 == DAT_00077cec)" ( (binary_expression "iVar4 == DAT_00077cec" identifier == identifier) )) (compound_statement "{\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }" { (expression_statement "iVar4 = FUN_0003b3c0(uVar3);" (assignment_expression "iVar4 = FUN_0003b3c0(uVar3)" identifier = (call_expression "FUN_0003b3c0(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_0003b310(uVar3,DAT_00077e24);" (call_expression "FUN_0003b310(uVar3,DAT_00077e24)" identifier (argument_list "(uVar3,DAT_00077e24)" ( identifier , identifier ))) ;) (expression_statement "puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" identifier = (cast_expression "(undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" identifier (argument_list "(5,1,1,0,uVar3,lVar10,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , identifier , number_literal ))))) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "iVar4 = FUN_0003b980(uVar3);" (assignment_expression "iVar4 = FUN_0003b980(uVar3)" identifier = (call_expression "FUN_0003b980(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar10;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar10" (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_00038690(uVar3,DAT_00077cec);" (call_expression "FUN_00038690(uVar3,DAT_00077cec)" identifier (argument_list "(uVar3,DAT_00077cec)" ( identifier , identifier ))) ;) (expression_statement "FUN_00036710(uVar6,uVar7);" (call_expression "FUN_00036710(uVar6,uVar7)" identifier (argument_list "(uVar6,uVar7)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" else (if_statement "if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" if (parenthesized_expression "(uVar12 == 1)" ( (binary_expression "uVar12 == 1" identifier == number_literal) )) (compound_statement "{\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" { (expression_statement "FUN_0003f050(DAT_00077cec,0);" (call_expression "FUN_0003f050(DAT_00077cec,0)" identifier (argument_list "(DAT_00077cec,0)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00036710(DAT_00077cec,1);" (call_expression "FUN_00036710(DAT_00077cec,1)" identifier (argument_list "(DAT_00077cec,1)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_000424f6;" goto statement_identifier ;) })))) (expression_statement "pcVar2 = "common alignment not a power of 2";" (assignment_expression "pcVar2 = "common alignment not a power of 2"" identifier = (string_literal ""common alignment not a power of 2"" " string_content ")) ;) }) (else_clause "else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" else (compound_statement "{\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" { (expression_statement "pcVar2 = "expected comma after symbol-name: rest of line ignored.";" (assignment_expression "pcVar2 = "expected comma after symbol-name: rest of line ignored."" identifier = (string_literal ""expected comma after symbol-name: rest of line ignored."" " string_content ")) ;) }))) (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_0002bd30(uVar3);" (call_expression "FUN_0002bd30(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" 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 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 = (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 == (char_literal ' escape_sequence ')) )) (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 == (char_literal ' character ')) )) (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 == (char_literal ' character ')) )) (compound_statement { (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 IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )))) <= (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))))) )) (compound_statement { (expression_statement (assignment_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 ))) ;) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (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 = (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 ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (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 (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (labeled_statement statement_identifier : (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 (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 ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) }) (else_clause else (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 ))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (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 ;) })))
(function_definition "void FUN_00042350(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00042350(void)" (identifier "FUN_00042350") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  uint uVar9;\n  longlong lVar10;\n  longlong lVar11;\n  ulonglong uVar12;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x42359;\n  cVar1 = FUN_000222a0(local_20);\n  pcVar2 = DAT_00077ef8;\n  *DAT_00077ef8 = cVar1;\n  cVar8 = *DAT_00077ef8;\n  if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }\n  if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }\n  uVar3 = dcgettext(0,pcVar2,5);\n  FUN_0002bd30(uVar3);\n  FUN_0002e040();\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (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 "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "longlong lVar10;" (type_identifier "longlong") (identifier "lVar10") (; ";")) (declaration "longlong lVar11;" (type_identifier "longlong") (identifier "lVar11") (; ";")) (declaration "ulonglong uVar12;" (type_identifier "ulonglong") (identifier "uVar12") (; ";")) (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 "uStack_14 = 0x42359;" (assignment_expression "uStack_14 = 0x42359" (identifier "uStack_14") (= "=") (number_literal "0x42359")) (; ";")) (expression_statement "cVar1 = FUN_000222a0(local_20);" (assignment_expression "cVar1 = FUN_000222a0(local_20)" (identifier "cVar1") (= "=") (call_expression "FUN_000222a0(local_20)" (identifier "FUN_000222a0") (argument_list "(local_20)" (( "(") (identifier "local_20") () ")")))) (; ";")) (expression_statement "pcVar2 = DAT_00077ef8;" (assignment_expression "pcVar2 = DAT_00077ef8" (identifier "pcVar2") (= "=") (identifier "DAT_00077ef8")) (; ";")) (expression_statement "*DAT_00077ef8 = cVar1;" (assignment_expression "*DAT_00077ef8 = cVar1" (pointer_expression "*DAT_00077ef8" (* "*") (identifier "DAT_00077ef8")) (= "=") (identifier "cVar1")) (; ";")) (expression_statement "cVar8 = *DAT_00077ef8;" (assignment_expression "cVar8 = *DAT_00077ef8" (identifier "cVar8") (= "=") (pointer_expression "*DAT_00077ef8" (* "*") (identifier "DAT_00077ef8"))) (; ";")) (if_statement "if (cVar8 == '\"') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" (if "if") (parenthesized_expression "(cVar8 == '\"')" (( "(") (binary_expression "cVar8 == '\"'" (identifier "cVar8") (== "==") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" ({ "{") (expression_statement "cVar8 = DAT_00077ef8[1];" (assignment_expression "cVar8 = DAT_00077ef8[1]" (identifier "cVar8") (= "=") (subscript_expression "DAT_00077ef8[1]" (identifier "DAT_00077ef8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (= "=") (binary_expression "DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (cVar8 == ' ') {\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" (if "if") (parenthesized_expression "(cVar8 == ' ')" (( "(") (binary_expression "cVar8 == ' '" (identifier "cVar8") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n    cVar8 = DAT_00077ef8[1];\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n  }" ({ "{") (expression_statement "cVar8 = DAT_00077ef8[1];" (assignment_expression "cVar8 = DAT_00077ef8[1]" (identifier "cVar8") (= "=") (subscript_expression "DAT_00077ef8[1]" (identifier "DAT_00077ef8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (= "=") (binary_expression "DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (cVar8 == ',') {\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }\n  else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" (if "if") (parenthesized_expression "(cVar8 == ',')" (( "(") (binary_expression "cVar8 == ','" (identifier "cVar8") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    DAT_00077ef8 = DAT_00077ef8 + 1;\n    lVar10 = FUN_0002d650();\n    if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar12 = 8;\n    if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }\n    *pcVar2 = '\0';\n    uVar3 = FUN_0003a570(local_20[0]);\n    *pcVar2 = cVar1;\n    iVar4 = FUN_00038250(uVar3);\n    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }\n    lVar11 = FUN_00039f50(uVar3);\n    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }\n    uVar7 = DAT_00077e20;\n    uVar6 = DAT_00077cfc;\n    iVar4 = 0;\n    if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }\n    pcVar2 = "common alignment not a power of 2";\n  }" ({ "{") (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (= "=") (binary_expression "DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar10 = FUN_0002d650();" (assignment_expression "lVar10 = FUN_0002d650()" (identifier "lVar10") (= "=") (call_expression "FUN_0002d650()" (identifier "FUN_0002d650") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (lVar10 < 0) {\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" (if "if") (parenthesized_expression "(lVar10 < 0)" (( "(") (binary_expression "lVar10 < 0" (identifier "lVar10") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);\n      FUN_0002bc50(uVar3,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" ({ "{") (expression_statement "uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);" (assignment_expression "uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5)" (identifier "dcgettext") (argument_list "(0,".COMMon length (%ld.) <0! Ignored.",5)" (( "(") (number_literal "0") (, ",") (string_literal "".COMMon length (%ld.) <0! Ignored."" (" """) (string_content ".COMMon length (%ld.) <0! Ignored.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc50(uVar3,(int)lVar10);" (call_expression "FUN_0002bc50(uVar3,(int)lVar10)" (identifier "FUN_0002bc50") (argument_list "(uVar3,(int)lVar10)" (( "(") (identifier "uVar3") (, ",") (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10")) () ")"))) (; ";")) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" (identifier "FUN_0002e040") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" (identifier "uVar12") (= "=") (number_literal "8")) (; ";")) (if_statement "if (*DAT_00077ef8 == ',') {\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }" (if "if") (parenthesized_expression "(*DAT_00077ef8 == ',')" (( "(") (binary_expression "*DAT_00077ef8 == ','" (pointer_expression "*DAT_00077ef8" (* "*") (identifier "DAT_00077ef8")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n      DAT_00077ef8 = DAT_00077ef8 + 1;\n      uVar12 = FUN_0002d650();\n      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }\n    }" ({ "{") (expression_statement "DAT_00077ef8 = DAT_00077ef8 + 1;" (assignment_expression "DAT_00077ef8 = DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (= "=") (binary_expression "DAT_00077ef8 + 1" (identifier "DAT_00077ef8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar12 = FUN_0002d650();" (assignment_expression "uVar12 = FUN_0002d650()" (identifier "uVar12") (= "=") (call_expression "FUN_0002d650()" (identifier "FUN_0002d650") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }" (if "if") (parenthesized_expression "((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20))" (( "(") (binary_expression "(int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)" (cast_expression "(int)(uint)((int)uVar12 != 0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((int)uVar12 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar12 != 0)" (( "(") (binary_expression "(int)uVar12 != 0" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (!= "!=") (number_literal "0")) () ")")))) (<= "<=") (unary_expression "-(int)(uVar12 >> 0x20)" (- "-") (cast_expression "(int)(uVar12 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar12 >> 0x20)" (( "(") (binary_expression "uVar12 >> 0x20" (identifier "uVar12") (>> ">>") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n        uVar12 = 8;\n        uVar3 = dcgettext(0,"ignoring bad alignment",5);\n        FUN_0002bc50(uVar3);\n      }" ({ "{") (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" (identifier "uVar12") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar3 = dcgettext(0,"ignoring bad alignment",5);" (assignment_expression "uVar3 = dcgettext(0,"ignoring bad alignment",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"ignoring bad alignment",5)" (identifier "dcgettext") (argument_list "(0,"ignoring bad alignment",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ignoring bad alignment"" (" """) (string_content "ignoring bad alignment") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bc50(uVar3);" (call_expression "FUN_0002bc50(uVar3)" (identifier "FUN_0002bc50") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar3 = FUN_0003a570(local_20[0]);" (assignment_expression "uVar3 = FUN_0003a570(local_20[0])" (identifier "uVar3") (= "=") (call_expression "FUN_0003a570(local_20[0])" (identifier "FUN_0003a570") (argument_list "(local_20[0])" (( "(") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*pcVar2 = cVar1;" (assignment_expression "*pcVar2 = cVar1" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (identifier "cVar1")) (; ";")) (expression_statement "iVar4 = FUN_00038250(uVar3);" (assignment_expression "iVar4 = FUN_00038250(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_00038250(uVar3)" (identifier "FUN_00038250") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }" (if "if") (parenthesized_expression "((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0))" (( "(") (binary_expression "(iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00038200(uVar3), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00038200(uVar3), iVar4 == 0" (assignment_expression "iVar4 = FUN_00038200(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_00038200(uVar3)" (identifier "FUN_00038200") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      uVar3 = FUN_00038610(uVar3);\n      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);\n      FUN_0002bd30(uVar6,uVar3);\n      FUN_0002e040();\n      return;\n    }" ({ "{") (expression_statement "uVar3 = FUN_00038610(uVar3);" (assignment_expression "uVar3 = FUN_00038610(uVar3)" (identifier "uVar3") (= "=") (call_expression "FUN_00038610(uVar3)" (identifier "FUN_00038610") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);" (assignment_expression "uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5)" (identifier "dcgettext") (argument_list "(0,"ignoring attempt to re-define symbol `%s\'.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ignoring attempt to re-define symbol `%s\'."" (" """) (string_content "ignoring attempt to re-define symbol `%s") (escape_sequence "\'") (string_content ".") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar6,uVar3);" (call_expression "FUN_0002bd30(uVar6,uVar3)" (identifier "FUN_0002bd30") (argument_list "(uVar6,uVar3)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" (identifier "FUN_0002e040") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "lVar11 = FUN_00039f50(uVar3);" (assignment_expression "lVar11 = FUN_00039f50(uVar3)" (identifier "lVar11") (= "=") (call_expression "FUN_00039f50(uVar3)" (identifier "FUN_00039f50") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" (if "if") (parenthesized_expression "((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10))" (( "(") (binary_expression "(lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)" (parenthesized_expression "(lVar11 != 0)" (( "(") (binary_expression "lVar11 != 0" (identifier "lVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)" (( "(") (comma_expression "lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10" (assignment_expression "lVar11 = FUN_00039f50(uVar3)" (identifier "lVar11") (= "=") (call_expression "FUN_00039f50(uVar3)" (identifier "FUN_00039f50") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (, ",") (binary_expression "lVar11 != lVar10" (identifier "lVar11") (!= "!=") (identifier "lVar10"))) () ")"))) () ")")) (compound_statement "{\n      uVar6 = FUN_00039f50(uVar3);\n      uVar3 = FUN_00038610(uVar3);\n      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);\n      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);\n      FUN_0002e040();\n      return;\n    }" ({ "{") (expression_statement "uVar6 = FUN_00039f50(uVar3);" (assignment_expression "uVar6 = FUN_00039f50(uVar3)" (identifier "uVar6") (= "=") (call_expression "FUN_00039f50(uVar3)" (identifier "FUN_00039f50") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar3 = FUN_00038610(uVar3);" (assignment_expression "uVar3 = FUN_00038610(uVar3)" (identifier "uVar3") (= "=") (call_expression "FUN_00038610(uVar3)" (identifier "FUN_00038610") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);" (assignment_expression "uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" (identifier "dcgettext") (argument_list "(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""length of .lcomm \"%s\" is already %ld. Not changed to %ld."" (" """) (string_content "length of .lcomm ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " is already %ld. Not changed to %ld.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);" (call_expression "FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10)" (identifier "FUN_0002bd30") (argument_list "(uVar7,uVar3,uVar6,(int)lVar10)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar3") (, ",") (identifier "uVar6") (, ",") (cast_expression "(int)lVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar10")) () ")"))) (; ";")) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" (identifier "FUN_0002e040") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar7 = DAT_00077e20;" (assignment_expression "uVar7 = DAT_00077e20" (identifier "uVar7") (= "=") (identifier "DAT_00077e20")) (; ";")) (expression_statement "uVar6 = DAT_00077cfc;" (assignment_expression "uVar6 = DAT_00077cfc" (identifier "uVar6") (= "=") (identifier "DAT_00077cfc")) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar12 & 1) == 0) {\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }\n    else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" (if "if") (parenthesized_expression "((uVar12 & 1) == 0)" (( "(") (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" (( "(") (binary_expression "uVar12 & 1" (identifier "uVar12") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);\n      if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }\n    }" ({ "{") (do_statement "do {\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      } while ((uVar9 >> 1 & 1) == 0);" (do "do") (compound_statement "{\n        uVar9 = (uint)uVar12;\n        uVar12 = (longlong)uVar12 >> 1;\n        iVar4 = iVar4 + 1;\n      }" ({ "{") (expression_statement "uVar9 = (uint)uVar12;" (assignment_expression "uVar9 = (uint)uVar12" (identifier "uVar9") (= "=") (cast_expression "(uint)uVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar12"))) (; ";")) (expression_statement "uVar12 = (longlong)uVar12 >> 1;" (assignment_expression "uVar12 = (longlong)uVar12 >> 1" (identifier "uVar12") (= "=") (binary_expression "(longlong)uVar12 >> 1" (cast_expression "(longlong)uVar12" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (identifier "uVar12")) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar9 >> 1 & 1) == 0)" (( "(") (binary_expression "(uVar9 >> 1 & 1) == 0" (parenthesized_expression "(uVar9 >> 1 & 1)" (( "(") (binary_expression "uVar9 >> 1 & 1" (binary_expression "uVar9 >> 1" (identifier "uVar9") (>> ">>") (number_literal "1")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (; ";")) (if_statement "if (uVar12 == 1) {\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }" (if "if") (parenthesized_expression "(uVar12 == 1)" (( "(") (binary_expression "uVar12 == 1" (identifier "uVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        FUN_0003f050(DAT_00077cec,iVar4);\n        FUN_00036710(DAT_00077cec,1);\n        FUN_00024c40(iVar4,0,0);\nLAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);\n        if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }\n        FUN_0003b310(uVar3,DAT_00077e24);\n        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);\n        *puVar5 = 0;\n        iVar4 = FUN_0003b980(uVar3);\n        *(longlong *)(iVar4 + 0x28) = lVar10;\n        FUN_00038690(uVar3,DAT_00077cec);\n        FUN_00036710(uVar6,uVar7);\n        FUN_0002e290();\n        return;\n      }" ({ "{") (expression_statement "FUN_0003f050(DAT_00077cec,iVar4);" (call_expression "FUN_0003f050(DAT_00077cec,iVar4)" (identifier "FUN_0003f050") (argument_list "(DAT_00077cec,iVar4)" (( "(") (identifier "DAT_00077cec") (, ",") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "FUN_00036710(DAT_00077cec,1);" (call_expression "FUN_00036710(DAT_00077cec,1)" (identifier "FUN_00036710") (argument_list "(DAT_00077cec,1)" (( "(") (identifier "DAT_00077cec") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00024c40(iVar4,0,0);" (call_expression "FUN_00024c40(iVar4,0,0)" (identifier "FUN_00024c40") (argument_list "(iVar4,0,0)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_000424f6:\n        iVar4 = FUN_00038650(uVar3);" (statement_identifier "LAB_000424f6") (: ":") (expression_statement "iVar4 = FUN_00038650(uVar3);" (assignment_expression "iVar4 = FUN_00038650(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_00038650(uVar3)" (identifier "FUN_00038650") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";"))) (if_statement "if (iVar4 == DAT_00077cec) {\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }" (if "if") (parenthesized_expression "(iVar4 == DAT_00077cec)" (( "(") (binary_expression "iVar4 == DAT_00077cec" (identifier "iVar4") (== "==") (identifier "DAT_00077cec")) () ")")) (compound_statement "{\n          iVar4 = FUN_0003b3c0(uVar3);\n          *(undefined4 *)(iVar4 + 0x28) = 0;\n        }" ({ "{") (expression_statement "iVar4 = FUN_0003b3c0(uVar3);" (assignment_expression "iVar4 = FUN_0003b3c0(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b3c0(uVar3)" (identifier "FUN_0003b3c0") (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_0003b310(uVar3,DAT_00077e24);" (call_expression "FUN_0003b310(uVar3,DAT_00077e24)" (identifier "FUN_0003b310") (argument_list "(uVar3,DAT_00077e24)" (( "(") (identifier "uVar3") (, ",") (identifier "DAT_00077e24") () ")"))) (; ";")) (expression_statement "puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);" (assignment_expression "puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" (identifier "puVar5") (= "=") (cast_expression "(undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00024ad0(5,1,1,0,uVar3,lVar10,0)" (identifier "FUN_00024ad0") (argument_list "(5,1,1,0,uVar3,lVar10,0)" (( "(") (number_literal "5") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar3") (, ",") (identifier "lVar10") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = FUN_0003b980(uVar3);" (assignment_expression "iVar4 = FUN_0003b980(uVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_0003b980(uVar3)" (identifier "FUN_0003b980") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "*(longlong *)(iVar4 + 0x28) = lVar10;" (assignment_expression "*(longlong *)(iVar4 + 0x28) = lVar10" (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 "lVar10")) (; ";")) (expression_statement "FUN_00038690(uVar3,DAT_00077cec);" (call_expression "FUN_00038690(uVar3,DAT_00077cec)" (identifier "FUN_00038690") (argument_list "(uVar3,DAT_00077cec)" (( "(") (identifier "uVar3") (, ",") (identifier "DAT_00077cec") () ")"))) (; ";")) (expression_statement "FUN_00036710(uVar6,uVar7);" (call_expression "FUN_00036710(uVar6,uVar7)" (identifier "FUN_00036710") (argument_list "(uVar6,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_0002e290();" (call_expression "FUN_0002e290()" (identifier "FUN_0002e290") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" (else "else") (if_statement "if (uVar12 == 1) {\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" (if "if") (parenthesized_expression "(uVar12 == 1)" (( "(") (binary_expression "uVar12 == 1" (identifier "uVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      FUN_0003f050(DAT_00077cec,0);\n      FUN_00036710(DAT_00077cec,1);\n      goto LAB_000424f6;\n    }" ({ "{") (expression_statement "FUN_0003f050(DAT_00077cec,0);" (call_expression "FUN_0003f050(DAT_00077cec,0)" (identifier "FUN_0003f050") (argument_list "(DAT_00077cec,0)" (( "(") (identifier "DAT_00077cec") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00036710(DAT_00077cec,1);" (call_expression "FUN_00036710(DAT_00077cec,1)" (identifier "FUN_00036710") (argument_list "(DAT_00077cec,1)" (( "(") (identifier "DAT_00077cec") (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_000424f6;" (goto "goto") (statement_identifier "LAB_000424f6") (; ";")) (} "}"))))) (expression_statement "pcVar2 = "common alignment not a power of 2";" (assignment_expression "pcVar2 = "common alignment not a power of 2"" (identifier "pcVar2") (= "=") (string_literal ""common alignment not a power of 2"" (" """) (string_content "common alignment not a power of 2") (" """))) (; ";")) (} "}")) (else_clause "else {\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" (else "else") (compound_statement "{\n    pcVar2 = "expected comma after symbol-name: rest of line ignored.";\n  }" ({ "{") (expression_statement "pcVar2 = "expected comma after symbol-name: rest of line ignored.";" (assignment_expression "pcVar2 = "expected comma after symbol-name: rest of line ignored."" (identifier "pcVar2") (= "=") (string_literal ""expected comma after symbol-name: rest of line ignored."" (" """) (string_content "expected comma after symbol-name: rest of line ignored.") (" """))) (; ";")) (} "}")))) (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_0002bd30(uVar3);" (call_expression "FUN_0002bd30(uVar3)" (identifier "FUN_0002bd30") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_0002e040();" (call_expression "FUN_0002e040()" (identifier "FUN_0002e040") (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 xxx)

{
  type_1 secptr;
  type_2 subseg;
  char cVar1;
  char *pcVar2;
  type_3 *s;
  int var_11;
  type_4 var_18;
  type_1 var_23;
  type_5 *paVar5;
  char *pcVar6;
  type_6 *pfVar7;
  char var_2;
  type_7 var_17;
  type_7 var_16;
  type_8 var_8;
  type_9 local_3c;
  type_9 local_38;
  char *name;
  type_9 uStack_14;
  
  uStack_14 = 0x42359;
  cVar1 = var_1(&name);
  pcVar2 = 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_3 = var_3 + 1;
    var_17 = var_4();
    local_3c = (type_9)var_17;
    if ((type_10)var_17 < 0) {
      pcVar2 = (char *)var_5(0,".COMMon length (%ld.) <0! Ignored.",5);
      var_6(pcVar2,local_3c);
      var_7();
      return;
    }
    var_8 = 8;
    if (*var_3 == ',') {
      var_3 = var_3 + 1;
      var_8 = var_4();
      if ((int)(type_4)((int)var_8 != 0) <= -(int)(var_8 >> 0x20)) {
        var_8 = 8;
        pcVar6 = (char *)var_5(0,"ignoring bad alignment",5);
        var_6(pcVar6);
      }
    }
    *pcVar2 = '\0';
    s = var_9(name);
    *pcVar2 = cVar1;
    var_11 = var_10(s);
    if ((var_11 != 0) && (var_11 = var_12(s), var_11 == 0)) {
      pcVar2 = var_13(s);
      pcVar6 = (char *)var_5(0,"ignoring attempt to re-define symbol `%s\'.",5);
      var_14(pcVar6,pcVar2);
      var_7();
      return;
    }
    var_16 = var_15(s);
    if ((var_16 != 0) && (var_16 = var_15(s), var_16 != var_17)) {
      var_17 = var_15(s);
      pcVar2 = var_13(s);
      pcVar6 = (char *)var_5(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);
      var_14(pcVar6,pcVar2,(int)var_17,local_3c);
      var_7();
      return;
    }
    subseg = now_subseg;
    secptr = now_seg;
    var_18 = 0;
    if ((var_8 & 1) == 0) {
      do {
        var_8 = (type_10)var_8 >> 1;
        var_18 = var_18 + 1;
      } while ((var_8 & 1) == 0);
      if (var_8 == 1) {
        var_19(var_24,var_18);
        var_20(var_24,1);
        var_21(var_18,0,0);
LAB_000424f6:
        var_23 = var_22(s);
        if (var_23 == var_24) {
          pfVar7 = var_25(s);
          pfVar7->fr_symbol = (type_3 *)0x0;
        }
        var_26(s,frag_now);
        local_38 = (type_9)(var_17 >> 0x20);
        pcVar2 = var_27(rs_org,1,1,0,s,var_17,(char *)0x0);
        *pcVar2 = '\0';
        paVar5 = var_28(s);
        *(type_9 *)&paVar5[1].value = local_3c;
        *(type_9 *)((int)&paVar5[1].value + 4) = local_38;
        var_29(s,var_24);
        var_20(secptr,subseg);
        var_30();
        return;
      }
    }
    else if (var_8 == 1) {
      var_19(var_24,0);
      var_20(var_24,1);
      goto LAB_000424f6;
    }
    pcVar2 = "common alignment not a power of 2";
  }
  else {
    pcVar2 = "expected comma after symbol-name: rest of line ignored.";
  }
  pcVar2 = (char *)var_5(0,pcVar2,5);
  var_14(pcVar2);
  var_7();
  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: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (char_literal (escape_sequence)))) 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: (char_literal (character)))) 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: (char_literal (character)))) consequence: (compound_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: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_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)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (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: (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)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (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 (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (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) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (labeled_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: (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 (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)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement)))) alternative: (else_clause (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)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))))) (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))))

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

void MASKED(void)

{
  char cVar1;
  char *pcVar2;
  undefined4 uVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  char cVar8;
  uint uVar9;
  longlong lVar10;
  longlong lVar11;
  ulonglong uVar12;
  undefined4 local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x42359;
  cVar1 = FUN_000222a0(local_20);
  pcVar2 = DAT_00077ef8;
  *DAT_00077ef8 = cVar1;
  cVar8 = *DAT_00077ef8;
  if (cVar8 == '\"') {
    cVar8 = DAT_00077ef8[1];
    DAT_00077ef8 = DAT_00077ef8 + 1;
  }
  if (cVar8 == ' ') {
    cVar8 = DAT_00077ef8[1];
    DAT_00077ef8 = DAT_00077ef8 + 1;
  }
  if (cVar8 == ',') {
    DAT_00077ef8 = DAT_00077ef8 + 1;
    lVar10 = FUN_0002d650();
    if (lVar10 < 0) {
      uVar3 = dcgettext(0,".COMMon length (%ld.) <0! Ignored.",5);
      FUN_0002bc50(uVar3,(int)lVar10);
      FUN_0002e040();
      return;
    }
    uVar12 = 8;
    if (*DAT_00077ef8 == ',') {
      DAT_00077ef8 = DAT_00077ef8 + 1;
      uVar12 = FUN_0002d650();
      if ((int)(uint)((int)uVar12 != 0) <= -(int)(uVar12 >> 0x20)) {
        uVar12 = 8;
        uVar3 = dcgettext(0,"ignoring bad alignment",5);
        FUN_0002bc50(uVar3);
      }
    }
    *pcVar2 = '\0';
    uVar3 = FUN_0003a570(local_20[0]);
    *pcVar2 = cVar1;
    iVar4 = FUN_00038250(uVar3);
    if ((iVar4 != 0) && (iVar4 = FUN_00038200(uVar3), iVar4 == 0)) {
      uVar3 = FUN_00038610(uVar3);
      uVar6 = dcgettext(0,"ignoring attempt to re-define symbol `%s\'.",5);
      FUN_0002bd30(uVar6,uVar3);
      FUN_0002e040();
      return;
    }
    lVar11 = FUN_00039f50(uVar3);
    if ((lVar11 != 0) && (lVar11 = FUN_00039f50(uVar3), lVar11 != lVar10)) {
      uVar6 = FUN_00039f50(uVar3);
      uVar3 = FUN_00038610(uVar3);
      uVar7 = dcgettext(0,"length of .lcomm \"%s\" is already %ld. Not changed to %ld.",5);
      FUN_0002bd30(uVar7,uVar3,uVar6,(int)lVar10);
      FUN_0002e040();
      return;
    }
    uVar7 = DAT_00077e20;
    uVar6 = DAT_00077cfc;
    iVar4 = 0;
    if ((uVar12 & 1) == 0) {
      do {
        uVar9 = (uint)uVar12;
        uVar12 = (longlong)uVar12 >> 1;
        iVar4 = iVar4 + 1;
      } while ((uVar9 >> 1 & 1) == 0);
      if (uVar12 == 1) {
        FUN_0003f050(DAT_00077cec,iVar4);
        FUN_00036710(DAT_00077cec,1);
        FUN_00024c40(iVar4,0,0);
LAB_000424f6:
        iVar4 = FUN_00038650(uVar3);
        if (iVar4 == DAT_00077cec) {
          iVar4 = FUN_0003b3c0(uVar3);
          *(undefined4 *)(iVar4 + 0x28) = 0;
        }
        FUN_0003b310(uVar3,DAT_00077e24);
        puVar5 = (undefined1 *)FUN_00024ad0(5,1,1,0,uVar3,lVar10,0);
        *puVar5 = 0;
        iVar4 = FUN_0003b980(uVar3);
        *(longlong *)(iVar4 + 0x28) = lVar10;
        FUN_00038690(uVar3,DAT_00077cec);
        FUN_00036710(uVar6,uVar7);
        FUN_0002e290();
        return;
      }
    }
    else if (uVar12 == 1) {
      FUN_0003f050(DAT_00077cec,0);
      FUN_00036710(DAT_00077cec,1);
      goto LAB_000424f6;
    }
    pcVar2 = "common alignment not a power of 2";
  }
  else {
    pcVar2 = "expected comma after symbol-name: rest of line ignored.";
  }
  uVar3 = dcgettext(0,pcVar2,5);
  FUN_0002bd30(uVar3);
  FUN_0002e040();
  return;
}

