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

void s_fill(int ignore)

{
  char *pcVar1;
  symbolS *symbol;
  char *pcVar2;
  uint uVar3;
  valueT val;
  uint max_chars;
  expressionS rep_exp;
  expressionS size_exp;
  
  val = 0;
  max_chars = 1;
  expr(0,&rep_exp,expr_normal);
  if (*input_line_pointer == ',') {
    input_line_pointer = input_line_pointer + 1;
    max_chars = get_absolute_expr(&size_exp);
    if (*input_line_pointer == ',') {
      input_line_pointer = input_line_pointer + 1;
      val = get_absolute_expr(&size_exp);
    }
    if (8 < (int)max_chars) {
      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);
      max_chars = 8;
      as_warn(pcVar2,8);
      goto LAB_0002d0fb;
    }
    if ((int)max_chars < 0) {
      pcVar2 = "size negative; .fill ignored";
      goto LAB_0002d2a5;
    }
    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {
      if (max_chars == 0) goto LAB_0002d114;
      goto LAB_0002d138;
    }
  }
  else {
LAB_0002d0fb:
    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {
LAB_0002d138:
      if (need_pass_2 != 0) goto LAB_0002d114;
      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {
        if (rep_exp._12_1_ == '\x02') {
          if ((val != 0) && (rep_exp.X_add_number != 0)) {
            pcVar2 = "attempt to fill absolute section with non-zero value";
            goto LAB_0002d3bf;
          }
        }
        else {
          pcVar2 = "non-constant fill count for absolute section";
LAB_0002d3bf:
          pcVar2 = (char *)dcgettext(0,pcVar2,5);
          as_bad(pcVar2);
        }
        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;
LAB_0002d1a8:
        if (rep_exp._12_1_ == '\x02') {
LAB_0002d390:
          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,
                            (char *)0x0);
          goto LAB_0002d210;
        }
      }
      else {
        if (val == 0) goto LAB_0002d1a8;
        if (rep_exp._12_1_ == '\x02') {
          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;
          goto LAB_0002d390;
        }
        if ((now_seg->flags & 0x103) == 1) {
LAB_0002d179:
          pcVar2 = now_seg->name;
          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);
          as_bad(pcVar1,pcVar2);
          goto LAB_0002d1a8;
        }
      }
      symbol = make_expr_symbol(&rep_exp);
      if (max_chars != 1) {
        size_exp._12_1_ = 2;
        rep_exp._12_1_ = 10;
        rep_exp.X_add_symbol = symbol;
        size_exp.X_add_number = max_chars;
        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);
        rep_exp.X_add_number = 0;
        symbol = make_expr_symbol(&rep_exp);
      }
      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);
LAB_0002d210:
      if (max_chars < 4) {
        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {
          (pcVar2 + (max_chars - 2))[0] = '\0';
          (pcVar2 + (max_chars - 2))[1] = '\0';
        }
      }
      else {
        pcVar2[0] = '\0';
        pcVar2[1] = '\0';
        pcVar2[2] = '\0';
        pcVar2[3] = '\0';
        pcVar1 = pcVar2 + (max_chars - 4);
        pcVar1[0] = '\0';
        pcVar1[1] = '\0';
        pcVar1[2] = '\0';
        pcVar1[3] = '\0';
        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {
          uVar3 = 0;
          do {
            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;
            uVar3 = uVar3 + 4;
          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &
                           0xfffffffc));
        }
      }
      if (4 < (int)max_chars) {
        max_chars = 4;
      }
      md_number_to_chars(pcVar2,val,max_chars);
      demand_empty_rest_of_line();
      return;
    }
  }
  if (rep_exp.X_add_number != 0) {
    pcVar2 = "repeat < 0; .fill ignored";
LAB_0002d2a5:
    pcVar2 = (char *)dcgettext(0,pcVar2,5);
    as_warn(pcVar2);
    demand_empty_rest_of_line();
    return;
  }
LAB_0002d114:
  demand_empty_rest_of_line();
  return;
}



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

void FUN_0002d0c0(void)

{
  undefined4 uVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  uint uVar8;
  undefined4 local_3c;
  undefined4 local_38;
  int local_34;
  char local_30;
  undefined1 local_2c [8];
  uint local_24;
  undefined1 local_20;
  undefined4 uStack_14;
  
  iVar7 = 0;
  uVar8 = 1;
  uStack_14 = 0x2d0d0;
  FUN_00021fd0(0,&local_3c,1);
  if (*DAT_00072e90 == ',') {
    DAT_00072e90 = DAT_00072e90 + 1;
    uVar8 = FUN_0002add0();
    if (*DAT_00072e90 == ',') {
      DAT_00072e90 = DAT_00072e90 + 1;
      iVar7 = FUN_0002add0();
    }
    if (8 < (int)uVar8) {
      uVar3 = dcgettext(0,".fill size clamped to %d",5);
      uVar8 = 8;
      FUN_0002a660(uVar3,8);
      goto LAB_0002d0fb;
    }
    if ((int)uVar8 < 0) {
      pcVar4 = "size negative; .fill ignored";
      goto LAB_0002d2a5;
    }
    if ((local_30 != '\x02') || (0 < local_34)) {
      if (uVar8 == 0) goto LAB_0002d114;
      goto LAB_0002d138;
    }
  }
  else {
LAB_0002d0fb:
    if ((local_30 != '\x02') || (0 < local_34)) {
LAB_0002d138:
      if (DAT_00072cc8 != 0) goto LAB_0002d114;
      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {
        if (local_30 == '\x02') {
          if ((iVar7 != 0) && (local_34 != 0)) {
            pcVar4 = "attempt to fill absolute section with non-zero value";
            goto LAB_0002d3bf;
          }
        }
        else {
          pcVar4 = "non-constant fill count for absolute section";
LAB_0002d3bf:
          uVar3 = dcgettext(0,pcVar4,5);
          FUN_0002a740(uVar3);
        }
        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;
LAB_0002d1a8:
        if (local_30 == '\x02') {
LAB_0002d390:
          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);
          goto LAB_0002d210;
        }
      }
      else {
        if (iVar7 == 0) goto LAB_0002d1a8;
        if (local_30 == '\x02') {
          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;
          goto LAB_0002d390;
        }
        if ((DAT_00072cdc[5] & 0x103) == 1) {
LAB_0002d179:
          uVar3 = *DAT_00072cdc;
          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);
          FUN_0002a740(uVar1,uVar3);
          goto LAB_0002d1a8;
        }
      }
      uVar3 = FUN_00020940(&local_3c);
      if (uVar8 != 1) {
        local_20 = 2;
        local_30 = '\n';
        local_3c = uVar3;
        local_24 = uVar8;
        local_38 = FUN_00020940(local_2c);
        local_34 = 0;
        uVar3 = FUN_00020940(&local_3c);
      }
      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);
LAB_0002d210:
      if (uVar8 < 4) {
        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {
          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;
        }
      }
      else {
        *puVar2 = 0;
        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;
        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;
        if (3 < uVar5) {
          uVar6 = 0;
          do {
            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;
            uVar6 = uVar6 + 4;
          } while (uVar6 < uVar5);
        }
      }
      if (4 < (int)uVar8) {
        uVar8 = 4;
      }
      FUN_00041320(puVar2,iVar7,uVar8);
      FUN_0002ca30();
      return;
    }
  }
  if (local_34 != 0) {
    pcVar4 = "repeat < 0; .fill ignored";
LAB_0002d2a5:
    uVar3 = dcgettext(0,pcVar4,5);
    FUN_0002a660(uVar3);
    FUN_0002ca30();
    return;
  }
LAB_0002d114:
  FUN_0002ca30();
  return;
}


PUSH EBP
XOR EBP,EBP
PUSH EDI
PUSH ESI
MOV ESI,0x1
PUSH EBX
CALL 0x000160b0
ADD EBX,0x3cf30
SUB ESP,0x40
PUSH 0x1
LEA EDI,[ESP + 0x18]
PUSH EDI
PUSH 0x0
CALL 0x00021fd0
LEA EDX,[EBX + 0x8e90]
ADD ESP,0x10
MOV EAX,dword ptr [EDX]
CMP byte ptr [EAX],0x2c
JZ 0x0002d260
MOVZX EAX,byte ptr [ESP + 0x1c]
CMP AL,0x2
JNZ 0x0002d138
MOV EDX,dword ptr [ESP + 0x18]
TEST EDX,EDX
JG 0x0002d138
TEST EDX,EDX
JNZ 0x0002d358
CALL 0x0002ca30
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOVZX EAX,byte ptr [ESP + 0x1c]
CMP AL,0x2
JZ 0x0002d419
TEST ESI,ESI
JZ 0x0002d114
LEA ESI,[ESI]
LEA EDX,[EBX + 0x8cc8]
MOV ECX,dword ptr [EDX]
TEST ECX,ECX
JNZ 0x0002d114
LEA EDX,[EBX + 0x8cdc]
MOV ECX,dword ptr [EBX + 0xffffffb4]
MOV EDX,dword ptr [EDX]
ADD ECX,0x150
CMP EDX,ECX
JZ 0x0002d3b0
TEST EBP,EBP
JZ 0x0002d1a8
CMP AL,0x2
JZ 0x0002d370
MOV EAX,dword ptr [EDX + 0x14]
AND EAX,0x103
CMP EAX,0x1
JNZ 0x0002d1b3
MOV EDX,dword ptr [EDX]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe4964]
MOV dword ptr [ESP + 0xc],EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP ECX
POP EDX
MOV EDX,dword ptr [ESP + 0x10]
PUSH EDX
PUSH EAX
CALL 0x0002a740
ADD ESP,0x10
LEA ESI,[ESI]
CMP byte ptr [ESP + 0x1c],0x2
JZ 0x0002d3f0
SUB ESP,0xc
PUSH EDI
CALL 0x00020940
ADD ESP,0x10
CMP ESI,0x1
JZ 0x0002d1fa
MOV byte ptr [ESP + 0x2c],0x2
SUB ESP,0xc
MOV dword ptr [ESP + 0x34],ESI
MOV byte ptr [ESP + 0x28],0xa
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[ESP + 0x2c]
PUSH EAX
CALL 0x00020940
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP],EDI
CALL 0x00020940
ADD ESP,0x10
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH ESI
PUSH ESI
PUSH 0x8
CALL 0x000236a0
ADD ESP,0x20
XOR EDI,EDI
CMP ESI,0x4
JNC 0x0002d2f8
TEST ESI,ESI
JZ 0x0002d231
MOV byte ptr [EAX],0x0
TEST ESI,0x2
JZ 0x0002d231
XOR EDX,EDX
MOV word ptr [EAX + ESI*0x1 + -0x2],DX
SUB ESP,0x4
MOV EDX,0x4
CMP ESI,0x4
CMOVG ESI,EDX
PUSH ESI
PUSH EBP
PUSH EAX
CALL 0x00041320
ADD ESP,0x10
CALL 0x0002ca30
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA ECX,[ESP + 0x20]
ADD EAX,0x1
MOV dword ptr [ESP + 0xc],EDX
MOV dword ptr [EDX],EAX
MOV EAX,ECX
MOV dword ptr [ESP + 0x8],ECX
CALL 0x0002add0
MOV EDX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [ESP + 0x8]
MOV ESI,EAX
MOV EAX,dword ptr [EDX]
CMP byte ptr [EAX],0x2c
JZ 0x0002d340
CMP ESI,0x8
JG 0x0002d2c8
TEST ESI,ESI
JNS 0x0002d121
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe526d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002a660
ADD ESP,0x10
CALL 0x0002ca30
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe5254]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
POP ESI
POP EDX
PUSH 0x8
PUSH EAX
MOV ESI,0x8
CALL 0x0002a660
ADD ESP,0x10
JMP 0x0002d0fb
LEA ECX,[EAX + 0x4]
MOV EDX,EAX
MOV dword ptr [EAX],0x0
AND ECX,0xfffffffc
MOV dword ptr [EAX + ESI*0x1 + -0x4],0x0
SUB EDX,ECX
ADD EDX,ESI
AND EDX,0xfffffffc
CMP EDX,0x4
JC 0x0002d231
AND EDX,0xfffffffc
MOV dword ptr [ESP + 0x8],EDX
XOR EDX,EDX
MOV dword ptr [ECX + EDX*0x1],EDI
ADD EDX,0x4
CMP EDX,dword ptr [ESP + 0x8]
JC 0x0002d327
JMP 0x0002d231
ADD EAX,0x1
MOV dword ptr [EDX],EAX
MOV EAX,ECX
CALL 0x0002add0
MOV EBP,EAX
JMP 0x0002d28d
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe528a]
PUSH 0x5
JMP 0x0002d2a5
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JZ 0x0002d390
MOV ECX,dword ptr [EDX + 0x14]
AND ECX,0x103
CMP ECX,0x1
JZ 0x0002d179
LEA ESI,[ESI]
SUB ESP,0x4
PUSH 0x0
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH ESI
PUSH 0x1
CALL 0x000236a0
ADD ESP,0x20
JMP 0x0002d210
CMP AL,0x2
JZ 0x0002d400
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe48fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002a740
MOV EAX,dword ptr [ESP + 0x28]
ADD ESP,0x10
LEA EDX,[EBX + 0x8e8c]
IMUL EAX,ESI
ADD dword ptr [EDX],EAX
JMP 0x0002d1a8
MOV EAX,dword ptr [ESP + 0x18]
JMP 0x0002d390
MOV EAX,dword ptr [ESP + 0x18]
TEST EBP,EBP
JZ 0x0002d3d6
TEST EAX,EAX
JZ 0x0002d3d6
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe492c]
PUSH 0x5
JMP 0x0002d3bf
MOV EDX,dword ptr [ESP + 0x18]
TEST EDX,EDX
JG 0x0002d12e
JMP 0x0002d10c
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002d0c0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}\n\n" comment (function_definition "void FUN_0002d0c0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}" primitive_type (function_declarator "FUN_0002d0c0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "char local_30;" primitive_type identifier ;) (declaration "undefined1 local_2c [8];" type_identifier (array_declarator "local_2c [8]" identifier [ number_literal ]) ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "undefined1 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x2d0d0;" (assignment_expression "uStack_14 = 0x2d0d0" identifier = number_literal) ;) (expression_statement "FUN_00021fd0(0,&local_3c,1);" (call_expression "FUN_00021fd0(0,&local_3c,1)" identifier (argument_list "(0,&local_3c,1)" ( number_literal , (pointer_expression "&local_3c" & identifier) , number_literal ))) ;) (if_statement "if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" if (parenthesized_expression "(*DAT_00072e90 == ',')" ( (binary_expression "*DAT_00072e90 == ','" (pointer_expression "*DAT_00072e90" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }" { (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = FUN_0002add0();" (assignment_expression "uVar8 = FUN_0002add0()" identifier = (call_expression "FUN_0002add0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }" if (parenthesized_expression "(*DAT_00072e90 == ',')" ( (binary_expression "*DAT_00072e90 == ','" (pointer_expression "*DAT_00072e90" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }" { (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = FUN_0002add0();" (assignment_expression "iVar7 = FUN_0002add0()" identifier = (call_expression "FUN_0002add0()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }" if (parenthesized_expression "(8 < (int)uVar8)" ( (binary_expression "8 < (int)uVar8" number_literal < (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }" { (expression_statement "uVar3 = dcgettext(0,".fill size clamped to %d",5);" (assignment_expression "uVar3 = dcgettext(0,".fill size clamped to %d",5)" identifier = (call_expression "dcgettext(0,".fill size clamped to %d",5)" identifier (argument_list "(0,".fill size clamped to %d",5)" ( number_literal , (string_literal "".fill size clamped to %d"" " string_content ") , number_literal )))) ;) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "FUN_0002a660(uVar3,8);" (call_expression "FUN_0002a660(uVar3,8)" identifier (argument_list "(uVar3,8)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0002d0fb;" goto statement_identifier ;) })) (if_statement "if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" if (parenthesized_expression "((int)uVar8 < 0)" ( (binary_expression "(int)uVar8 < 0" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" { (expression_statement "pcVar4 = "size negative; .fill ignored";" (assignment_expression "pcVar4 = "size negative; .fill ignored"" identifier = (string_literal ""size negative; .fill ignored"" " string_content ")) ;) (goto_statement "goto LAB_0002d2a5;" goto statement_identifier ;) })) (if_statement "if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" if (parenthesized_expression "((local_30 != '\x02') || (0 < local_34))" ( (binary_expression "(local_30 != '\x02') || (0 < local_34)" (parenthesized_expression "(local_30 != '\x02')" ( (binary_expression "local_30 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < local_34)" ( (binary_expression "0 < local_34" number_literal < identifier) ))) )) (compound_statement "{\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" { (if_statement "if (uVar8 == 0) goto LAB_0002d114;" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002d114;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d138;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" else (compound_statement "{\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" { (labeled_statement "LAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" statement_identifier : (if_statement "if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" if (parenthesized_expression "((local_30 != '\x02') || (0 < local_34))" ( (binary_expression "(local_30 != '\x02') || (0 < local_34)" (parenthesized_expression "(local_30 != '\x02')" ( (binary_expression "local_30 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < local_34)" ( (binary_expression "0 < local_34" number_literal < identifier) ))) )) (compound_statement "{\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" { (labeled_statement "LAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;" statement_identifier : (if_statement "if (DAT_00072cc8 != 0) goto LAB_0002d114;" if (parenthesized_expression "(DAT_00072cc8 != 0)" ( (binary_expression "DAT_00072cc8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002d114;" goto statement_identifier ;))) (if_statement "if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" if (parenthesized_expression "(DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150))" ( (binary_expression "DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_00069fb4 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00069fb4 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }" { (if_statement "if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }" { (if_statement "if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" if (parenthesized_expression "((iVar7 != 0) && (local_34 != 0))" ( (binary_expression "(iVar7 != 0) && (local_34 != 0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" { (expression_statement "pcVar4 = "attempt to fill absolute section with non-zero value";" (assignment_expression "pcVar4 = "attempt to fill absolute section with non-zero value"" identifier = (string_literal ""attempt to fill absolute section with non-zero value"" " string_content ")) ;) (goto_statement "goto LAB_0002d3bf;" goto statement_identifier ;) })) }) (else_clause "else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" else (compound_statement "{\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" { (expression_statement "pcVar4 = "non-constant fill count for absolute section";" (assignment_expression "pcVar4 = "non-constant fill count for absolute section"" identifier = (string_literal ""non-constant fill count for absolute section"" " string_content ")) ;) (labeled_statement "LAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002a740(uVar3);" (call_expression "FUN_0002a740(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) (expression_statement "DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;" (assignment_expression "DAT_00072e8c = DAT_00072e8c + local_34 * uVar8" identifier = (binary_expression "DAT_00072e8c + local_34 * uVar8" identifier + (binary_expression "local_34 * uVar8" identifier * identifier))) ;) (labeled_statement "LAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" statement_identifier : (if_statement "if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" { (labeled_statement "LAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);" statement_identifier : (expression_statement "puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);" (assignment_expression "puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" identifier = (cast_expression "(undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" identifier (argument_list "(1,uVar8,uVar8,0,0,local_34,0)" ( number_literal , identifier , identifier , number_literal , number_literal , identifier , number_literal ))))) ;)) (goto_statement "goto LAB_0002d210;" goto statement_identifier ;) }))) }) (else_clause "else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" else (compound_statement "{\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" { (if_statement "if (iVar7 == 0) goto LAB_0002d1a8;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002d1a8;" goto statement_identifier ;)) (if_statement "if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" { (if_statement "if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;" if (parenthesized_expression "((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1))" ( (binary_expression "(local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)" (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) && (parenthesized_expression "((DAT_00072cdc[5] & 0x103) == 1)" ( (binary_expression "(DAT_00072cdc[5] & 0x103) == 1" (parenthesized_expression "(DAT_00072cdc[5] & 0x103)" ( (binary_expression "DAT_00072cdc[5] & 0x103" (subscript_expression "DAT_00072cdc[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0002d179;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d390;" goto statement_identifier ;) })) (if_statement "if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }" if (parenthesized_expression "((DAT_00072cdc[5] & 0x103) == 1)" ( (binary_expression "(DAT_00072cdc[5] & 0x103) == 1" (parenthesized_expression "(DAT_00072cdc[5] & 0x103)" ( (binary_expression "DAT_00072cdc[5] & 0x103" (subscript_expression "DAT_00072cdc[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }" { (labeled_statement "LAB_0002d179:\n          uVar3 = *DAT_00072cdc;" statement_identifier : (expression_statement "uVar3 = *DAT_00072cdc;" (assignment_expression "uVar3 = *DAT_00072cdc" identifier = (pointer_expression "*DAT_00072cdc" * identifier)) ;)) (expression_statement "uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);" (assignment_expression "uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" identifier = (call_expression "dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" identifier (argument_list "(0,"attempt to fill section `%s\' with non-zero value",5)" ( number_literal , (string_literal ""attempt to fill section `%s\' with non-zero value"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a740(uVar1,uVar3);" (call_expression "FUN_0002a740(uVar1,uVar3)" identifier (argument_list "(uVar1,uVar3)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0002d1a8;" goto statement_identifier ;) })) }))) (expression_statement "uVar3 = FUN_00020940(&local_3c);" (assignment_expression "uVar3 = FUN_00020940(&local_3c)" identifier = (call_expression "FUN_00020940(&local_3c)" identifier (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }" if (parenthesized_expression "(uVar8 != 1)" ( (binary_expression "uVar8 != 1" identifier != number_literal) )) (compound_statement "{\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }" { (expression_statement "local_20 = 2;" (assignment_expression "local_20 = 2" identifier = number_literal) ;) (expression_statement "local_30 = '\n';" (assignment_expression "local_30 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "local_3c = uVar3;" (assignment_expression "local_3c = uVar3" identifier = identifier) ;) (expression_statement "local_24 = uVar8;" (assignment_expression "local_24 = uVar8" identifier = identifier) ;) (expression_statement "local_38 = FUN_00020940(local_2c);" (assignment_expression "local_38 = FUN_00020940(local_2c)" identifier = (call_expression "FUN_00020940(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = FUN_00020940(&local_3c);" (assignment_expression "uVar3 = FUN_00020940(&local_3c)" identifier = (call_expression "FUN_00020940(&local_3c)" identifier (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) })) (expression_statement "puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);" (assignment_expression "puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" identifier = (cast_expression "(undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" identifier (argument_list "(8,uVar8,uVar8,0,uVar3,0,0)" ( number_literal , identifier , identifier , number_literal , identifier , number_literal , number_literal ))))) ;) (labeled_statement "LAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" statement_identifier : (if_statement "if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" if (parenthesized_expression "(uVar8 < 4)" ( (binary_expression "uVar8 < 4" identifier < number_literal) )) (compound_statement "{\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }" { (if_statement "if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }" if (parenthesized_expression "((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0))" ( (binary_expression "(uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)" (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)" ( (comma_expression "*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0" (assignment_expression "*(undefined1 *)puVar2 = 0" (pointer_expression "*(undefined1 *)puVar2" * (cast_expression "(undefined1 *)puVar2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) , (binary_expression "(uVar8 & 2) != 0" (parenthesized_expression "(uVar8 & 2)" ( (binary_expression "uVar8 & 2" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }" { (expression_statement "*(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;" (assignment_expression "*(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0" (pointer_expression "*(undefined2 *)((int)puVar2 + (uVar8 - 2))" * (cast_expression "(undefined2 *)((int)puVar2 + (uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + (uVar8 - 2))" ( (binary_expression "(int)puVar2 + (uVar8 - 2)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar8 - 2)" ( (binary_expression "uVar8 - 2" identifier - number_literal) ))) )))) = number_literal) ;) })) }) (else_clause "else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" else (compound_statement "{\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" { (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;" (assignment_expression "*(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0" (pointer_expression "*(undefined4 *)((int)puVar2 + (uVar8 - 4))" * (cast_expression "(undefined4 *)((int)puVar2 + (uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + (uVar8 - 4))" ( (binary_expression "(int)puVar2 + (uVar8 - 4)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar8 - 4)" ( (binary_expression "uVar8 - 4" identifier - number_literal) ))) )))) = number_literal) ;) (expression_statement "uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;" (assignment_expression "uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc" identifier = (binary_expression "(uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc" (call_expression "(uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)))" ( (binary_expression "(int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))" ( (binary_expression "uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)" identifier - (parenthesized_expression "((uint)(puVar2 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar2 + 1) & 0xfffffffc" (call_expression "(uint)(puVar2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar2 + 1)" ( (binary_expression "puVar2 + 1" identifier + number_literal) ))) & number_literal) ))) ))) ))) & number_literal)) ;) (if_statement "if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }" if (parenthesized_expression "(3 < uVar5)" ( (binary_expression "3 < uVar5" number_literal < identifier) )) (compound_statement "{\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);" do (compound_statement "{\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          }" { (expression_statement "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;" (assignment_expression "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0" (pointer_expression "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" * (cast_expression "(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" ( (binary_expression "((uint)(puVar2 + 1) & 0xfffffffc) + uVar6" (parenthesized_expression "((uint)(puVar2 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar2 + 1) & 0xfffffffc" (call_expression "(uint)(puVar2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar2 + 1)" ( (binary_expression "puVar2 + 1" identifier + number_literal) ))) & number_literal) )) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 + 4;" (assignment_expression "uVar6 = uVar6 + 4" identifier = (binary_expression "uVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < uVar5)" ( (binary_expression "uVar6 < uVar5" identifier < identifier) )) ;) })) })))) (if_statement "if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }" if (parenthesized_expression "(4 < (int)uVar8)" ( (binary_expression "4 < (int)uVar8" number_literal < (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar8 = 4;\n      }" { (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) })) (expression_statement "FUN_00041320(puVar2,iVar7,uVar8);" (call_expression "FUN_00041320(puVar2,iVar7,uVar8)" identifier (argument_list "(puVar2,iVar7,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }))) }))) (if_statement "if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }" if (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }" { (expression_statement "pcVar4 = "repeat < 0; .fill ignored";" (assignment_expression "pcVar4 = "repeat < 0; .fill ignored"" identifier = (string_literal ""repeat < 0; .fill ignored"" " string_content ")) ;) (labeled_statement "LAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002a660(uVar3);" (call_expression "FUN_0002a660(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_0002d114:\n  FUN_0002ca30();" statement_identifier : (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid s_fill(int ignore)\n\n{\n  char *pcVar1;\n  symbolS *symbol;\n  char *pcVar2;\n  uint uVar3;\n  valueT val;\n  uint max_chars;\n  expressionS rep_exp;\n  expressionS size_exp;\n  \n  val = 0;\n  max_chars = 1;\n  expr(0,&rep_exp,expr_normal);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    max_chars = get_absolute_expr(&size_exp);\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      val = get_absolute_expr(&size_exp);\n    }\n    if (8 < (int)max_chars) {\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)max_chars < 0) {\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  if (rep_exp.X_add_number != 0) {\n    pcVar2 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_warn(pcVar2);\n    demand_empty_rest_of_line();\n    return;\n  }\nLAB_0002d114:\n  demand_empty_rest_of_line();\n  return;\n}\n\n" comment (function_definition "void s_fill(int ignore)\n\n{\n  char *pcVar1;\n  symbolS *symbol;\n  char *pcVar2;\n  uint uVar3;\n  valueT val;\n  uint max_chars;\n  expressionS rep_exp;\n  expressionS size_exp;\n  \n  val = 0;\n  max_chars = 1;\n  expr(0,&rep_exp,expr_normal);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    max_chars = get_absolute_expr(&size_exp);\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      val = get_absolute_expr(&size_exp);\n    }\n    if (8 < (int)max_chars) {\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)max_chars < 0) {\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  if (rep_exp.X_add_number != 0) {\n    pcVar2 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_warn(pcVar2);\n    demand_empty_rest_of_line();\n    return;\n  }\nLAB_0002d114:\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "s_fill(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  symbolS *symbol;\n  char *pcVar2;\n  uint uVar3;\n  valueT val;\n  uint max_chars;\n  expressionS rep_exp;\n  expressionS size_exp;\n  \n  val = 0;\n  max_chars = 1;\n  expr(0,&rep_exp,expr_normal);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    max_chars = get_absolute_expr(&size_exp);\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      val = get_absolute_expr(&size_exp);\n    }\n    if (8 < (int)max_chars) {\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)max_chars < 0) {\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  if (rep_exp.X_add_number != 0) {\n    pcVar2 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_warn(pcVar2);\n    demand_empty_rest_of_line();\n    return;\n  }\nLAB_0002d114:\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "symbolS *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "valueT val;" type_identifier identifier ;) (declaration "uint max_chars;" type_identifier identifier ;) (declaration "expressionS rep_exp;" type_identifier identifier ;) (declaration "expressionS size_exp;" type_identifier identifier ;) (expression_statement "val = 0;" (assignment_expression "val = 0" identifier = number_literal) ;) (expression_statement "max_chars = 1;" (assignment_expression "max_chars = 1" identifier = number_literal) ;) (expression_statement "expr(0,&rep_exp,expr_normal);" (call_expression "expr(0,&rep_exp,expr_normal)" identifier (argument_list "(0,&rep_exp,expr_normal)" ( number_literal , (pointer_expression "&rep_exp" & identifier) , identifier ))) ;) (if_statement "if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    max_chars = get_absolute_expr(&size_exp);\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      val = get_absolute_expr(&size_exp);\n    }\n    if (8 < (int)max_chars) {\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)max_chars < 0) {\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\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    max_chars = get_absolute_expr(&size_exp);\n    if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      val = get_absolute_expr(&size_exp);\n    }\n    if (8 < (int)max_chars) {\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)max_chars < 0) {\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\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 "max_chars = get_absolute_expr(&size_exp);" (assignment_expression "max_chars = get_absolute_expr(&size_exp)" identifier = (call_expression "get_absolute_expr(&size_exp)" identifier (argument_list "(&size_exp)" ( (pointer_expression "&size_exp" & identifier) )))) ;) (if_statement "if (*input_line_pointer == ',') {\n      input_line_pointer = input_line_pointer + 1;\n      val = get_absolute_expr(&size_exp);\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      val = get_absolute_expr(&size_exp);\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 "val = get_absolute_expr(&size_exp);" (assignment_expression "val = get_absolute_expr(&size_exp)" identifier = (call_expression "get_absolute_expr(&size_exp)" identifier (argument_list "(&size_exp)" ( (pointer_expression "&size_exp" & identifier) )))) ;) })) (if_statement "if (8 < (int)max_chars) {\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }" if (parenthesized_expression "(8 < (int)max_chars)" ( (binary_expression "8 < (int)max_chars" number_literal < (cast_expression "(int)max_chars" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);\n      max_chars = 8;\n      as_warn(pcVar2,8);\n      goto LAB_0002d0fb;\n    }" { (expression_statement "pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,".fill size clamped to %d",5)" identifier = (cast_expression "(char *)dcgettext(0,".fill size clamped to %d",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,".fill size clamped to %d",5)" identifier (argument_list "(0,".fill size clamped to %d",5)" ( number_literal , (string_literal "".fill size clamped to %d"" " string_content ") , number_literal ))))) ;) (expression_statement "max_chars = 8;" (assignment_expression "max_chars = 8" identifier = number_literal) ;) (expression_statement "as_warn(pcVar2,8);" (call_expression "as_warn(pcVar2,8)" identifier (argument_list "(pcVar2,8)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0002d0fb;" goto statement_identifier ;) })) (if_statement "if ((int)max_chars < 0) {\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" if (parenthesized_expression "((int)max_chars < 0)" ( (binary_expression "(int)max_chars < 0" (cast_expression "(int)max_chars" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar2 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" { (expression_statement "pcVar2 = "size negative; .fill ignored";" (assignment_expression "pcVar2 = "size negative; .fill ignored"" identifier = (string_literal ""size negative; .fill ignored"" " string_content ")) ;) (goto_statement "goto LAB_0002d2a5;" goto statement_identifier ;) })) (if_statement "if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" if (parenthesized_expression "((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number))" ( (binary_expression "(rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)" (parenthesized_expression "(rep_exp._12_1_ != '\x02')" ( (binary_expression "rep_exp._12_1_ != '\x02'" (field_expression "rep_exp._12_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < rep_exp.X_add_number)" ( (binary_expression "0 < rep_exp.X_add_number" number_literal < (field_expression "rep_exp.X_add_number" identifier . field_identifier)) ))) )) (compound_statement "{\n      if (max_chars == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" { (if_statement "if (max_chars == 0) goto LAB_0002d114;" if (parenthesized_expression "(max_chars == 0)" ( (binary_expression "max_chars == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002d114;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d138;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }\n  }" else (compound_statement "{\nLAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }\n  }" { (labeled_statement "LAB_0002d0fb:\n    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }" statement_identifier : (if_statement "if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }" if (parenthesized_expression "((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number))" ( (binary_expression "(rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)" (parenthesized_expression "(rep_exp._12_1_ != '\x02')" ( (binary_expression "rep_exp._12_1_ != '\x02'" (field_expression "rep_exp._12_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < rep_exp.X_add_number)" ( (binary_expression "0 < rep_exp.X_add_number" number_literal < (field_expression "rep_exp.X_add_number" identifier . field_identifier)) ))) )) (compound_statement "{\nLAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;\n      if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }\n      symbol = make_expr_symbol(&rep_exp);\n      if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }\n      pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);\nLAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }\n      if (4 < (int)max_chars) {\n        max_chars = 4;\n      }\n      md_number_to_chars(pcVar2,val,max_chars);\n      demand_empty_rest_of_line();\n      return;\n    }" { (labeled_statement "LAB_0002d138:\n      if (need_pass_2 != 0) goto LAB_0002d114;" statement_identifier : (if_statement "if (need_pass_2 != 0) goto LAB_0002d114;" if (parenthesized_expression "(need_pass_2 != 0)" ( (binary_expression "need_pass_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002d114;" goto statement_identifier ;))) (if_statement "if (now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }" if (parenthesized_expression "(now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150))" ( (binary_expression "now_seg == (segT)(PTR__bfd_std_section_00069fb4 + 0x150)" identifier == (call_expression "(segT)(PTR__bfd_std_section_00069fb4 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_00069fb4 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00069fb4 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }\n        abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;\nLAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }\n      }" { (if_statement "if (rep_exp._12_1_ == '\x02') {\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }" if (parenthesized_expression "(rep_exp._12_1_ == '\x02')" ( (binary_expression "rep_exp._12_1_ == '\x02'" (field_expression "rep_exp._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }" { (if_statement "if ((val != 0) && (rep_exp.X_add_number != 0)) {\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" if (parenthesized_expression "((val != 0) && (rep_exp.X_add_number != 0))" ( (binary_expression "(val != 0) && (rep_exp.X_add_number != 0)" (parenthesized_expression "(val != 0)" ( (binary_expression "val != 0" identifier != number_literal) )) && (parenthesized_expression "(rep_exp.X_add_number != 0)" ( (binary_expression "rep_exp.X_add_number != 0" (field_expression "rep_exp.X_add_number" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n            pcVar2 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" { (expression_statement "pcVar2 = "attempt to fill absolute section with non-zero value";" (assignment_expression "pcVar2 = "attempt to fill absolute section with non-zero value"" identifier = (string_literal ""attempt to fill absolute section with non-zero value"" " string_content ")) ;) (goto_statement "goto LAB_0002d3bf;" goto statement_identifier ;) })) }) (else_clause "else {\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }" else (compound_statement "{\n          pcVar2 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);\n          as_bad(pcVar2);\n        }" { (expression_statement "pcVar2 = "non-constant fill count for absolute section";" (assignment_expression "pcVar2 = "non-constant fill count for absolute section"" identifier = (string_literal ""non-constant fill count for absolute section"" " string_content ")) ;) (labeled_statement "LAB_0002d3bf:\n          pcVar2 = (char *)dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "pcVar2 = (char *)dcgettext(0,pcVar2,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,pcVar2,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar2,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "as_bad(pcVar2);" (call_expression "as_bad(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) }))) (expression_statement "abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars;" (assignment_expression "abs_section_offset = abs_section_offset + rep_exp.X_add_number * max_chars" identifier = (binary_expression "abs_section_offset + rep_exp.X_add_number * max_chars" identifier + (binary_expression "rep_exp.X_add_number * max_chars" (field_expression "rep_exp.X_add_number" identifier . field_identifier) * identifier))) ;) (labeled_statement "LAB_0002d1a8:\n        if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }" statement_identifier : (if_statement "if (rep_exp._12_1_ == '\x02') {\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }" if (parenthesized_expression "(rep_exp._12_1_ == '\x02')" ( (binary_expression "rep_exp._12_1_ == '\x02'" (field_expression "rep_exp._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);\n          goto LAB_0002d210;\n        }" { (labeled_statement "LAB_0002d390:\n          pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);" statement_identifier : (expression_statement "pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0);" (assignment_expression "pcVar2 = frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0)" identifier = (call_expression "frag_var(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0)" identifier (argument_list "(rs_fill,max_chars,max_chars,0,(symbolS *)0x0,rep_exp.X_add_number,\n                            (char *)0x0)" ( identifier , identifier , identifier , number_literal , (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "rep_exp.X_add_number" identifier . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;)) (goto_statement "goto LAB_0002d210;" goto statement_identifier ;) }))) }) (else_clause "else {\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }" else (compound_statement "{\n        if (val == 0) goto LAB_0002d1a8;\n        if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }\n      }" { (if_statement "if (val == 0) goto LAB_0002d1a8;" if (parenthesized_expression "(val == 0)" ( (binary_expression "val == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002d1a8;" goto statement_identifier ;)) (if_statement "if (rep_exp._12_1_ == '\x02') {\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" if (parenthesized_expression "(rep_exp._12_1_ == '\x02')" ( (binary_expression "rep_exp._12_1_ == '\x02'" (field_expression "rep_exp._12_1_" identifier . field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" { (if_statement "if ((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)) goto LAB_0002d179;" if (parenthesized_expression "((rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1))" ( (binary_expression "(rep_exp.X_add_number != 0) && ((now_seg->flags & 0x103) == 1)" (parenthesized_expression "(rep_exp.X_add_number != 0)" ( (binary_expression "rep_exp.X_add_number != 0" (field_expression "rep_exp.X_add_number" identifier . field_identifier) != number_literal) )) && (parenthesized_expression "((now_seg->flags & 0x103) == 1)" ( (binary_expression "(now_seg->flags & 0x103) == 1" (parenthesized_expression "(now_seg->flags & 0x103)" ( (binary_expression "now_seg->flags & 0x103" (field_expression "now_seg->flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0002d179;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d390;" goto statement_identifier ;) })) (if_statement "if ((now_seg->flags & 0x103) == 1) {\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }" if (parenthesized_expression "((now_seg->flags & 0x103) == 1)" ( (binary_expression "(now_seg->flags & 0x103) == 1" (parenthesized_expression "(now_seg->flags & 0x103)" ( (binary_expression "now_seg->flags & 0x103" (field_expression "now_seg->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0002d179:\n          pcVar2 = now_seg->name;\n          pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          as_bad(pcVar1,pcVar2);\n          goto LAB_0002d1a8;\n        }" { (labeled_statement "LAB_0002d179:\n          pcVar2 = now_seg->name;" statement_identifier : (expression_statement "pcVar2 = now_seg->name;" (assignment_expression "pcVar2 = now_seg->name" identifier = (field_expression "now_seg->name" identifier -> field_identifier)) ;)) (expression_statement "pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" identifier = (cast_expression "(char *)dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" identifier (argument_list "(0,"attempt to fill section `%s\' with non-zero value",5)" ( number_literal , (string_literal ""attempt to fill section `%s\' with non-zero value"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar1,pcVar2);" (call_expression "as_bad(pcVar1,pcVar2)" identifier (argument_list "(pcVar1,pcVar2)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0002d1a8;" goto statement_identifier ;) })) }))) (expression_statement "symbol = make_expr_symbol(&rep_exp);" (assignment_expression "symbol = make_expr_symbol(&rep_exp)" identifier = (call_expression "make_expr_symbol(&rep_exp)" identifier (argument_list "(&rep_exp)" ( (pointer_expression "&rep_exp" & identifier) )))) ;) (if_statement "if (max_chars != 1) {\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }" if (parenthesized_expression "(max_chars != 1)" ( (binary_expression "max_chars != 1" identifier != number_literal) )) (compound_statement "{\n        size_exp._12_1_ = 2;\n        rep_exp._12_1_ = 10;\n        rep_exp.X_add_symbol = symbol;\n        size_exp.X_add_number = max_chars;\n        rep_exp.X_op_symbol = make_expr_symbol(&size_exp);\n        rep_exp.X_add_number = 0;\n        symbol = make_expr_symbol(&rep_exp);\n      }" { (expression_statement "size_exp._12_1_ = 2;" (assignment_expression "size_exp._12_1_ = 2" (field_expression "size_exp._12_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "rep_exp._12_1_ = 10;" (assignment_expression "rep_exp._12_1_ = 10" (field_expression "rep_exp._12_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "rep_exp.X_add_symbol = symbol;" (assignment_expression "rep_exp.X_add_symbol = symbol" (field_expression "rep_exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "size_exp.X_add_number = max_chars;" (assignment_expression "size_exp.X_add_number = max_chars" (field_expression "size_exp.X_add_number" identifier . field_identifier) = identifier) ;) (expression_statement "rep_exp.X_op_symbol = make_expr_symbol(&size_exp);" (assignment_expression "rep_exp.X_op_symbol = make_expr_symbol(&size_exp)" (field_expression "rep_exp.X_op_symbol" identifier . field_identifier) = (call_expression "make_expr_symbol(&size_exp)" identifier (argument_list "(&size_exp)" ( (pointer_expression "&size_exp" & identifier) )))) ;) (expression_statement "rep_exp.X_add_number = 0;" (assignment_expression "rep_exp.X_add_number = 0" (field_expression "rep_exp.X_add_number" identifier . field_identifier) = number_literal) ;) (expression_statement "symbol = make_expr_symbol(&rep_exp);" (assignment_expression "symbol = make_expr_symbol(&rep_exp)" identifier = (call_expression "make_expr_symbol(&rep_exp)" identifier (argument_list "(&rep_exp)" ( (pointer_expression "&rep_exp" & identifier) )))) ;) })) (expression_statement "pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0);" (assignment_expression "pcVar2 = frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0)" identifier = (call_expression "frag_var(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0)" identifier (argument_list "(rs_space,max_chars,max_chars,0,symbol,0,(char *)0x0)" ( identifier , identifier , identifier , number_literal , identifier , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (labeled_statement "LAB_0002d210:\n      if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }" statement_identifier : (if_statement "if (max_chars < 4) {\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }\n      else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }" if (parenthesized_expression "(max_chars < 4)" ( (binary_expression "max_chars < 4" identifier < number_literal) )) (compound_statement "{\n        if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }\n      }" { (if_statement "if ((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)) {\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }" if (parenthesized_expression "((max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0))" ( (binary_expression "(max_chars != 0) && (*pcVar2 = '\0', (max_chars & 2) != 0)" (parenthesized_expression "(max_chars != 0)" ( (binary_expression "max_chars != 0" identifier != number_literal) )) && (parenthesized_expression "(*pcVar2 = '\0', (max_chars & 2) != 0)" ( (comma_expression "*pcVar2 = '\0', (max_chars & 2) != 0" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) , (binary_expression "(max_chars & 2) != 0" (parenthesized_expression "(max_chars & 2)" ( (binary_expression "max_chars & 2" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n          (pcVar2 + (max_chars - 2))[0] = '\0';\n          (pcVar2 + (max_chars - 2))[1] = '\0';\n        }" { (expression_statement "(pcVar2 + (max_chars - 2))[0] = '\0';" (assignment_expression "(pcVar2 + (max_chars - 2))[0] = '\0'" (subscript_expression "(pcVar2 + (max_chars - 2))[0]" (parenthesized_expression "(pcVar2 + (max_chars - 2))" ( (binary_expression "pcVar2 + (max_chars - 2)" identifier + (parenthesized_expression "(max_chars - 2)" ( (binary_expression "max_chars - 2" identifier - number_literal) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(pcVar2 + (max_chars - 2))[1] = '\0';" (assignment_expression "(pcVar2 + (max_chars - 2))[1] = '\0'" (subscript_expression "(pcVar2 + (max_chars - 2))[1]" (parenthesized_expression "(pcVar2 + (max_chars - 2))" ( (binary_expression "pcVar2 + (max_chars - 2)" identifier + (parenthesized_expression "(max_chars - 2)" ( (binary_expression "max_chars - 2" identifier - number_literal) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }" else (compound_statement "{\n        pcVar2[0] = '\0';\n        pcVar2[1] = '\0';\n        pcVar2[2] = '\0';\n        pcVar2[3] = '\0';\n        pcVar1 = pcVar2 + (max_chars - 4);\n        pcVar1[0] = '\0';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }\n      }" { (expression_statement "pcVar2[0] = '\0';" (assignment_expression "pcVar2[0] = '\0'" (subscript_expression "pcVar2[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[1] = '\0';" (assignment_expression "pcVar2[1] = '\0'" (subscript_expression "pcVar2[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[2] = '\0';" (assignment_expression "pcVar2[2] = '\0'" (subscript_expression "pcVar2[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[3] = '\0';" (assignment_expression "pcVar2[3] = '\0'" (subscript_expression "pcVar2[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1 = pcVar2 + (max_chars - 4);" (assignment_expression "pcVar1 = pcVar2 + (max_chars - 4)" identifier = (binary_expression "pcVar2 + (max_chars - 4)" identifier + (parenthesized_expression "(max_chars - 4)" ( (binary_expression "max_chars - 4" identifier - number_literal) )))) ;) (expression_statement "pcVar1[0] = '\0';" (assignment_expression "pcVar1[0] = '\0'" (subscript_expression "pcVar1[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[1] = '\0';" (assignment_expression "pcVar1[1] = '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[2] = '\0';" (assignment_expression "pcVar1[2] = '\0'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[3] = '\0';" (assignment_expression "pcVar1[3] = '\0'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)) {\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }" if (parenthesized_expression "(3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc))" ( (binary_expression "3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)" number_literal < (parenthesized_expression "((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc)" ( (binary_expression "(uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) & 0xfffffffc" (call_expression "(uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc)))" ( (binary_expression "pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))" identifier + (parenthesized_expression "(max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))" ( (binary_expression "max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc)" identifier - (parenthesized_expression "((uint)(pcVar2 + 4) & 0xfffffffc)" ( (binary_expression "(uint)(pcVar2 + 4) & 0xfffffffc" (call_expression "(uint)(pcVar2 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar2 + 4)" ( (binary_expression "pcVar2 + 4" identifier + number_literal) ))) & number_literal) ))) ))) ))) & number_literal) ))) )) (compound_statement "{\n          uVar3 = 0;\n          do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));\n        }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          } while (uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc));" do (compound_statement "{\n            *(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;\n            uVar3 = uVar3 + 4;\n          }" { (expression_statement "*(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0;" (assignment_expression "*(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3) = 0" (pointer_expression "*(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3)" * (cast_expression "(undefined4 *)(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3)" ( (binary_expression "((uint)(pcVar2 + 4) & 0xfffffffc) + uVar3" (parenthesized_expression "((uint)(pcVar2 + 4) & 0xfffffffc)" ( (binary_expression "(uint)(pcVar2 + 4) & 0xfffffffc" (call_expression "(uint)(pcVar2 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar2 + 4)" ( (binary_expression "pcVar2 + 4" identifier + number_literal) ))) & number_literal) )) + identifier) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc))" ( (binary_expression "uVar3 < ((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc)" identifier < (parenthesized_expression "((uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc)" ( (binary_expression "(uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))) &\n                           0xfffffffc" (call_expression "(uint)(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc)))" ( (binary_expression "pcVar2 + (max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))" identifier + (parenthesized_expression "(max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc))" ( (binary_expression "max_chars - ((uint)(pcVar2 + 4) & 0xfffffffc)" identifier - (parenthesized_expression "((uint)(pcVar2 + 4) & 0xfffffffc)" ( (binary_expression "(uint)(pcVar2 + 4) & 0xfffffffc" (call_expression "(uint)(pcVar2 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar2 + 4)" ( (binary_expression "pcVar2 + 4" identifier + number_literal) ))) & number_literal) ))) ))) ))) & number_literal) ))) )) ;) })) })))) (if_statement "if (4 < (int)max_chars) {\n        max_chars = 4;\n      }" if (parenthesized_expression "(4 < (int)max_chars)" ( (binary_expression "4 < (int)max_chars" number_literal < (cast_expression "(int)max_chars" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        max_chars = 4;\n      }" { (expression_statement "max_chars = 4;" (assignment_expression "max_chars = 4" identifier = number_literal) ;) })) (expression_statement "md_number_to_chars(pcVar2,val,max_chars);" (call_expression "md_number_to_chars(pcVar2,val,max_chars)" identifier (argument_list "(pcVar2,val,max_chars)" ( identifier , identifier , identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }))) }))) (if_statement "if (rep_exp.X_add_number != 0) {\n    pcVar2 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_warn(pcVar2);\n    demand_empty_rest_of_line();\n    return;\n  }" if (parenthesized_expression "(rep_exp.X_add_number != 0)" ( (binary_expression "rep_exp.X_add_number != 0" (field_expression "rep_exp.X_add_number" identifier . field_identifier) != number_literal) )) (compound_statement "{\n    pcVar2 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    as_warn(pcVar2);\n    demand_empty_rest_of_line();\n    return;\n  }" { (expression_statement "pcVar2 = "repeat < 0; .fill ignored";" (assignment_expression "pcVar2 = "repeat < 0; .fill ignored"" identifier = (string_literal ""repeat < 0; .fill ignored"" " string_content ")) ;) (labeled_statement "LAB_0002d2a5:\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "pcVar2 = (char *)dcgettext(0,pcVar2,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,pcVar2,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar2,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "as_warn(pcVar2);" (call_expression "as_warn(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_0002d114:\n  demand_empty_rest_of_line();" statement_identifier : (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002d0c0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}\n\n" (function_definition "void FUN_0002d0c0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}" primitive_type (function_declarator "FUN_0002d0c0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "char local_30;" primitive_type identifier ;) (declaration "undefined1 local_2c [8];" type_identifier (array_declarator "local_2c [8]" identifier [ number_literal ]) ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "undefined1 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x2d0d0;" (assignment_expression "uStack_14 = 0x2d0d0" identifier = number_literal) ;) (expression_statement "FUN_00021fd0(0,&local_3c,1);" (call_expression "FUN_00021fd0(0,&local_3c,1)" identifier (argument_list "(0,&local_3c,1)" ( number_literal , (pointer_expression "&local_3c" & identifier) , number_literal ))) ;) (if_statement "if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" if (parenthesized_expression "(*DAT_00072e90 == ',')" ( (binary_expression "*DAT_00072e90 == ','" (pointer_expression "*DAT_00072e90" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }" { (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) (expression_statement "uVar8 = FUN_0002add0();" (assignment_expression "uVar8 = FUN_0002add0()" identifier = (call_expression "FUN_0002add0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }" if (parenthesized_expression "(*DAT_00072e90 == ',')" ( (binary_expression "*DAT_00072e90 == ','" (pointer_expression "*DAT_00072e90" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }" { (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = FUN_0002add0();" (assignment_expression "iVar7 = FUN_0002add0()" identifier = (call_expression "FUN_0002add0()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }" if (parenthesized_expression "(8 < (int)uVar8)" ( (binary_expression "8 < (int)uVar8" number_literal < (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }" { (expression_statement "uVar3 = dcgettext(0,".fill size clamped to %d",5);" (assignment_expression "uVar3 = dcgettext(0,".fill size clamped to %d",5)" identifier = (call_expression "dcgettext(0,".fill size clamped to %d",5)" identifier (argument_list "(0,".fill size clamped to %d",5)" ( number_literal , (string_literal "".fill size clamped to %d"" " string_content ") , number_literal )))) ;) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "FUN_0002a660(uVar3,8);" (call_expression "FUN_0002a660(uVar3,8)" identifier (argument_list "(uVar3,8)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0002d0fb;" goto statement_identifier ;) })) (if_statement "if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" if (parenthesized_expression "((int)uVar8 < 0)" ( (binary_expression "(int)uVar8 < 0" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" { (expression_statement "pcVar4 = "size negative; .fill ignored";" (assignment_expression "pcVar4 = "size negative; .fill ignored"" identifier = (string_literal ""size negative; .fill ignored"" " string_content ")) ;) (goto_statement "goto LAB_0002d2a5;" goto statement_identifier ;) })) (if_statement "if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" if (parenthesized_expression "((local_30 != '\x02') || (0 < local_34))" ( (binary_expression "(local_30 != '\x02') || (0 < local_34)" (parenthesized_expression "(local_30 != '\x02')" ( (binary_expression "local_30 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < local_34)" ( (binary_expression "0 < local_34" number_literal < identifier) ))) )) (compound_statement "{\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" { (if_statement "if (uVar8 == 0) goto LAB_0002d114;" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002d114;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d138;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" else (compound_statement "{\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" { (labeled_statement "LAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" statement_identifier : (if_statement "if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" if (parenthesized_expression "((local_30 != '\x02') || (0 < local_34))" ( (binary_expression "(local_30 != '\x02') || (0 < local_34)" (parenthesized_expression "(local_30 != '\x02')" ( (binary_expression "local_30 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < local_34)" ( (binary_expression "0 < local_34" number_literal < identifier) ))) )) (compound_statement "{\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" { (labeled_statement "LAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;" statement_identifier : (if_statement "if (DAT_00072cc8 != 0) goto LAB_0002d114;" if (parenthesized_expression "(DAT_00072cc8 != 0)" ( (binary_expression "DAT_00072cc8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002d114;" goto statement_identifier ;))) (if_statement "if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" if (parenthesized_expression "(DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150))" ( (binary_expression "DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_00069fb4 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00069fb4 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }" { (if_statement "if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }" { (if_statement "if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" if (parenthesized_expression "((iVar7 != 0) && (local_34 != 0))" ( (binary_expression "(iVar7 != 0) && (local_34 != 0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" { (expression_statement "pcVar4 = "attempt to fill absolute section with non-zero value";" (assignment_expression "pcVar4 = "attempt to fill absolute section with non-zero value"" identifier = (string_literal ""attempt to fill absolute section with non-zero value"" " string_content ")) ;) (goto_statement "goto LAB_0002d3bf;" goto statement_identifier ;) })) }) (else_clause "else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" else (compound_statement "{\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" { (expression_statement "pcVar4 = "non-constant fill count for absolute section";" (assignment_expression "pcVar4 = "non-constant fill count for absolute section"" identifier = (string_literal ""non-constant fill count for absolute section"" " string_content ")) ;) (labeled_statement "LAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002a740(uVar3);" (call_expression "FUN_0002a740(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) (expression_statement "DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;" (assignment_expression "DAT_00072e8c = DAT_00072e8c + local_34 * uVar8" identifier = (binary_expression "DAT_00072e8c + local_34 * uVar8" identifier + (binary_expression "local_34 * uVar8" identifier * identifier))) ;) (labeled_statement "LAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" statement_identifier : (if_statement "if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" { (labeled_statement "LAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);" statement_identifier : (expression_statement "puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);" (assignment_expression "puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" identifier = (cast_expression "(undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" identifier (argument_list "(1,uVar8,uVar8,0,0,local_34,0)" ( number_literal , identifier , identifier , number_literal , number_literal , identifier , number_literal ))))) ;)) (goto_statement "goto LAB_0002d210;" goto statement_identifier ;) }))) }) (else_clause "else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" else (compound_statement "{\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" { (if_statement "if (iVar7 == 0) goto LAB_0002d1a8;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002d1a8;" goto statement_identifier ;)) (if_statement "if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" if (parenthesized_expression "(local_30 == '\x02')" ( (binary_expression "local_30 == '\x02'" identifier == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" { (if_statement "if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;" if (parenthesized_expression "((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1))" ( (binary_expression "(local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)" (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) && (parenthesized_expression "((DAT_00072cdc[5] & 0x103) == 1)" ( (binary_expression "(DAT_00072cdc[5] & 0x103) == 1" (parenthesized_expression "(DAT_00072cdc[5] & 0x103)" ( (binary_expression "DAT_00072cdc[5] & 0x103" (subscript_expression "DAT_00072cdc[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0002d179;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d390;" goto statement_identifier ;) })) (if_statement "if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }" if (parenthesized_expression "((DAT_00072cdc[5] & 0x103) == 1)" ( (binary_expression "(DAT_00072cdc[5] & 0x103) == 1" (parenthesized_expression "(DAT_00072cdc[5] & 0x103)" ( (binary_expression "DAT_00072cdc[5] & 0x103" (subscript_expression "DAT_00072cdc[5]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }" { (labeled_statement "LAB_0002d179:\n          uVar3 = *DAT_00072cdc;" statement_identifier : (expression_statement "uVar3 = *DAT_00072cdc;" (assignment_expression "uVar3 = *DAT_00072cdc" identifier = (pointer_expression "*DAT_00072cdc" * identifier)) ;)) (expression_statement "uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);" (assignment_expression "uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" identifier = (call_expression "dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" identifier (argument_list "(0,"attempt to fill section `%s\' with non-zero value",5)" ( number_literal , (string_literal ""attempt to fill section `%s\' with non-zero value"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a740(uVar1,uVar3);" (call_expression "FUN_0002a740(uVar1,uVar3)" identifier (argument_list "(uVar1,uVar3)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0002d1a8;" goto statement_identifier ;) })) }))) (expression_statement "uVar3 = FUN_00020940(&local_3c);" (assignment_expression "uVar3 = FUN_00020940(&local_3c)" identifier = (call_expression "FUN_00020940(&local_3c)" identifier (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }" if (parenthesized_expression "(uVar8 != 1)" ( (binary_expression "uVar8 != 1" identifier != number_literal) )) (compound_statement "{\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }" { (expression_statement "local_20 = 2;" (assignment_expression "local_20 = 2" identifier = number_literal) ;) (expression_statement "local_30 = '\n';" (assignment_expression "local_30 = '\n'" identifier = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "local_3c = uVar3;" (assignment_expression "local_3c = uVar3" identifier = identifier) ;) (expression_statement "local_24 = uVar8;" (assignment_expression "local_24 = uVar8" identifier = identifier) ;) (expression_statement "local_38 = FUN_00020940(local_2c);" (assignment_expression "local_38 = FUN_00020940(local_2c)" identifier = (call_expression "FUN_00020940(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = FUN_00020940(&local_3c);" (assignment_expression "uVar3 = FUN_00020940(&local_3c)" identifier = (call_expression "FUN_00020940(&local_3c)" identifier (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) })) (expression_statement "puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);" (assignment_expression "puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" identifier = (cast_expression "(undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" identifier (argument_list "(8,uVar8,uVar8,0,uVar3,0,0)" ( number_literal , identifier , identifier , number_literal , identifier , number_literal , number_literal ))))) ;) (labeled_statement "LAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" statement_identifier : (if_statement "if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" if (parenthesized_expression "(uVar8 < 4)" ( (binary_expression "uVar8 < 4" identifier < number_literal) )) (compound_statement "{\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }" { (if_statement "if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }" if (parenthesized_expression "((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0))" ( (binary_expression "(uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)" (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)" ( (comma_expression "*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0" (assignment_expression "*(undefined1 *)puVar2 = 0" (pointer_expression "*(undefined1 *)puVar2" * (cast_expression "(undefined1 *)puVar2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) , (binary_expression "(uVar8 & 2) != 0" (parenthesized_expression "(uVar8 & 2)" ( (binary_expression "uVar8 & 2" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }" { (expression_statement "*(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;" (assignment_expression "*(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0" (pointer_expression "*(undefined2 *)((int)puVar2 + (uVar8 - 2))" * (cast_expression "(undefined2 *)((int)puVar2 + (uVar8 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + (uVar8 - 2))" ( (binary_expression "(int)puVar2 + (uVar8 - 2)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar8 - 2)" ( (binary_expression "uVar8 - 2" identifier - number_literal) ))) )))) = number_literal) ;) })) }) (else_clause "else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" else (compound_statement "{\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" { (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;" (assignment_expression "*(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0" (pointer_expression "*(undefined4 *)((int)puVar2 + (uVar8 - 4))" * (cast_expression "(undefined4 *)((int)puVar2 + (uVar8 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + (uVar8 - 4))" ( (binary_expression "(int)puVar2 + (uVar8 - 4)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar8 - 4)" ( (binary_expression "uVar8 - 4" identifier - number_literal) ))) )))) = number_literal) ;) (expression_statement "uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;" (assignment_expression "uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc" identifier = (binary_expression "(uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc" (call_expression "(uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)))" ( (binary_expression "(int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))" ( (binary_expression "uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)" identifier - (parenthesized_expression "((uint)(puVar2 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar2 + 1) & 0xfffffffc" (call_expression "(uint)(puVar2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar2 + 1)" ( (binary_expression "puVar2 + 1" identifier + number_literal) ))) & number_literal) ))) ))) ))) & number_literal)) ;) (if_statement "if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }" if (parenthesized_expression "(3 < uVar5)" ( (binary_expression "3 < uVar5" number_literal < identifier) )) (compound_statement "{\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);" do (compound_statement "{\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          }" { (expression_statement "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;" (assignment_expression "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0" (pointer_expression "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" * (cast_expression "(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" ( (binary_expression "((uint)(puVar2 + 1) & 0xfffffffc) + uVar6" (parenthesized_expression "((uint)(puVar2 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar2 + 1) & 0xfffffffc" (call_expression "(uint)(puVar2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar2 + 1)" ( (binary_expression "puVar2 + 1" identifier + number_literal) ))) & number_literal) )) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 + 4;" (assignment_expression "uVar6 = uVar6 + 4" identifier = (binary_expression "uVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < uVar5)" ( (binary_expression "uVar6 < uVar5" identifier < identifier) )) ;) })) })))) (if_statement "if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }" if (parenthesized_expression "(4 < (int)uVar8)" ( (binary_expression "4 < (int)uVar8" number_literal < (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar8 = 4;\n      }" { (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) })) (expression_statement "FUN_00041320(puVar2,iVar7,uVar8);" (call_expression "FUN_00041320(puVar2,iVar7,uVar8)" identifier (argument_list "(puVar2,iVar7,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }))) }))) (if_statement "if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }" if (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }" { (expression_statement "pcVar4 = "repeat < 0; .fill ignored";" (assignment_expression "pcVar4 = "repeat < 0; .fill ignored"" identifier = (string_literal ""repeat < 0; .fill ignored"" " string_content ")) ;) (labeled_statement "LAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002a660(uVar3);" (call_expression "FUN_0002a660(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_0002d114:\n  FUN_0002ca30();" statement_identifier : (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" 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 (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 IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_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 (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * IDENT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , LIT , IDENT , LIT ))))) ;)) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * 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 ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , LIT , LIT ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) ))) ))) ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) })))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_0002d0c0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002d0c0(void)" (identifier "FUN_0002d0c0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  undefined4 local_3c;\n  undefined4 local_38;\n  int local_34;\n  char local_30;\n  undefined1 local_2c [8];\n  uint local_24;\n  undefined1 local_20;\n  undefined4 uStack_14;\n  \n  iVar7 = 0;\n  uVar8 = 1;\n  uStack_14 = 0x2d0d0;\n  FUN_00021fd0(0,&local_3c,1);\n  if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }\n  if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }\nLAB_0002d114:\n  FUN_0002ca30();\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "char local_30;" (primitive_type "char") (identifier "local_30") (; ";")) (declaration "undefined1 local_2c [8];" (type_identifier "undefined1") (array_declarator "local_2c [8]" (identifier "local_2c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (declaration "undefined1 local_20;" (type_identifier "undefined1") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_14 = 0x2d0d0;" (assignment_expression "uStack_14 = 0x2d0d0" (identifier "uStack_14") (= "=") (number_literal "0x2d0d0")) (; ";")) (expression_statement "FUN_00021fd0(0,&local_3c,1);" (call_expression "FUN_00021fd0(0,&local_3c,1)" (identifier "FUN_00021fd0") (argument_list "(0,&local_3c,1)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (*DAT_00072e90 == ',') {\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }\n  else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(*DAT_00072e90 == ',')" (( "(") (binary_expression "*DAT_00072e90 == ','" (pointer_expression "*DAT_00072e90" (* "*") (identifier "DAT_00072e90")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    DAT_00072e90 = DAT_00072e90 + 1;\n    uVar8 = FUN_0002add0();\n    if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }\n    if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }\n    if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }\n    if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }\n  }" ({ "{") (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" (identifier "DAT_00072e90") (= "=") (binary_expression "DAT_00072e90 + 1" (identifier "DAT_00072e90") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar8 = FUN_0002add0();" (assignment_expression "uVar8 = FUN_0002add0()" (identifier "uVar8") (= "=") (call_expression "FUN_0002add0()" (identifier "FUN_0002add0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*DAT_00072e90 == ',') {\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }" (if "if") (parenthesized_expression "(*DAT_00072e90 == ',')" (( "(") (binary_expression "*DAT_00072e90 == ','" (pointer_expression "*DAT_00072e90" (* "*") (identifier "DAT_00072e90")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n      DAT_00072e90 = DAT_00072e90 + 1;\n      iVar7 = FUN_0002add0();\n    }" ({ "{") (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" (identifier "DAT_00072e90") (= "=") (binary_expression "DAT_00072e90 + 1" (identifier "DAT_00072e90") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = FUN_0002add0();" (assignment_expression "iVar7 = FUN_0002add0()" (identifier "iVar7") (= "=") (call_expression "FUN_0002add0()" (identifier "FUN_0002add0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (8 < (int)uVar8) {\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }" (if "if") (parenthesized_expression "(8 < (int)uVar8)" (( "(") (binary_expression "8 < (int)uVar8" (number_literal "8") (< "<") (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8"))) () ")")) (compound_statement "{\n      uVar3 = dcgettext(0,".fill size clamped to %d",5);\n      uVar8 = 8;\n      FUN_0002a660(uVar3,8);\n      goto LAB_0002d0fb;\n    }" ({ "{") (expression_statement "uVar3 = dcgettext(0,".fill size clamped to %d",5);" (assignment_expression "uVar3 = dcgettext(0,".fill size clamped to %d",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,".fill size clamped to %d",5)" (identifier "dcgettext") (argument_list "(0,".fill size clamped to %d",5)" (( "(") (number_literal "0") (, ",") (string_literal "".fill size clamped to %d"" (" """) (string_content ".fill size clamped to %d") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" (identifier "uVar8") (= "=") (number_literal "8")) (; ";")) (expression_statement "FUN_0002a660(uVar3,8);" (call_expression "FUN_0002a660(uVar3,8)" (identifier "FUN_0002a660") (argument_list "(uVar3,8)" (( "(") (identifier "uVar3") (, ",") (number_literal "8") () ")"))) (; ";")) (goto_statement "goto LAB_0002d0fb;" (goto "goto") (statement_identifier "LAB_0002d0fb") (; ";")) (} "}"))) (if_statement "if ((int)uVar8 < 0) {\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" (if "if") (parenthesized_expression "((int)uVar8 < 0)" (( "(") (binary_expression "(int)uVar8 < 0" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar4 = "size negative; .fill ignored";\n      goto LAB_0002d2a5;\n    }" ({ "{") (expression_statement "pcVar4 = "size negative; .fill ignored";" (assignment_expression "pcVar4 = "size negative; .fill ignored"" (identifier "pcVar4") (= "=") (string_literal ""size negative; .fill ignored"" (" """) (string_content "size negative; .fill ignored") (" """))) (; ";")) (goto_statement "goto LAB_0002d2a5;" (goto "goto") (statement_identifier "LAB_0002d2a5") (; ";")) (} "}"))) (if_statement "if ((local_30 != '\x02') || (0 < local_34)) {\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" (if "if") (parenthesized_expression "((local_30 != '\x02') || (0 < local_34))" (( "(") (binary_expression "(local_30 != '\x02') || (0 < local_34)" (parenthesized_expression "(local_30 != '\x02')" (( "(") (binary_expression "local_30 != '\x02'" (identifier "local_30") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(0 < local_34)" (( "(") (binary_expression "0 < local_34" (number_literal "0") (< "<") (identifier "local_34")) () ")"))) () ")")) (compound_statement "{\n      if (uVar8 == 0) goto LAB_0002d114;\n      goto LAB_0002d138;\n    }" ({ "{") (if_statement "if (uVar8 == 0) goto LAB_0002d114;" (if "if") (parenthesized_expression "(uVar8 == 0)" (( "(") (binary_expression "uVar8 == 0" (identifier "uVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002d114;" (goto "goto") (statement_identifier "LAB_0002d114") (; ";"))) (goto_statement "goto LAB_0002d138;" (goto "goto") (statement_identifier "LAB_0002d138") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" (else "else") (compound_statement "{\nLAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }\n  }" ({ "{") (labeled_statement "LAB_0002d0fb:\n    if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" (statement_identifier "LAB_0002d0fb") (: ":") (if_statement "if ((local_30 != '\x02') || (0 < local_34)) {\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" (if "if") (parenthesized_expression "((local_30 != '\x02') || (0 < local_34))" (( "(") (binary_expression "(local_30 != '\x02') || (0 < local_34)" (parenthesized_expression "(local_30 != '\x02')" (( "(") (binary_expression "local_30 != '\x02'" (identifier "local_30") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(0 < local_34)" (( "(") (binary_expression "0 < local_34" (number_literal "0") (< "<") (identifier "local_34")) () ")"))) () ")")) (compound_statement "{\nLAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;\n      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }\n      uVar3 = FUN_00020940(&local_3c);\n      if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }\n      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);\nLAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }\n      if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }\n      FUN_00041320(puVar2,iVar7,uVar8);\n      FUN_0002ca30();\n      return;\n    }" ({ "{") (labeled_statement "LAB_0002d138:\n      if (DAT_00072cc8 != 0) goto LAB_0002d114;" (statement_identifier "LAB_0002d138") (: ":") (if_statement "if (DAT_00072cc8 != 0) goto LAB_0002d114;" (if "if") (parenthesized_expression "(DAT_00072cc8 != 0)" (( "(") (binary_expression "DAT_00072cc8 != 0" (identifier "DAT_00072cc8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002d114;" (goto "goto") (statement_identifier "LAB_0002d114") (; ";")))) (if_statement "if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }\n      else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" (if "if") (parenthesized_expression "(DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150))" (( "(") (binary_expression "DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)" (identifier "DAT_00072cdc") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_00069fb4 + 0x150)" (( "(") (binary_expression "PTR__bfd_std_section_00069fb4 + 0x150" (identifier "PTR__bfd_std_section_00069fb4") (+ "+") (number_literal "0x150")) () ")")))) () ")")) (compound_statement "{\n        if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }\n        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;\nLAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }\n      }" ({ "{") (if_statement "if (local_30 == '\x02') {\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }\n        else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" (if "if") (parenthesized_expression "(local_30 == '\x02')" (( "(") (binary_expression "local_30 == '\x02'" (identifier "local_30") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n          if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }\n        }" ({ "{") (if_statement "if ((iVar7 != 0) && (local_34 != 0)) {\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" (if "if") (parenthesized_expression "((iVar7 != 0) && (local_34 != 0))" (( "(") (binary_expression "(iVar7 != 0) && (local_34 != 0)" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            pcVar4 = "attempt to fill absolute section with non-zero value";\n            goto LAB_0002d3bf;\n          }" ({ "{") (expression_statement "pcVar4 = "attempt to fill absolute section with non-zero value";" (assignment_expression "pcVar4 = "attempt to fill absolute section with non-zero value"" (identifier "pcVar4") (= "=") (string_literal ""attempt to fill absolute section with non-zero value"" (" """) (string_content "attempt to fill absolute section with non-zero value") (" """))) (; ";")) (goto_statement "goto LAB_0002d3bf;" (goto "goto") (statement_identifier "LAB_0002d3bf") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" (else "else") (compound_statement "{\n          pcVar4 = "non-constant fill count for absolute section";\nLAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);\n          FUN_0002a740(uVar3);\n        }" ({ "{") (expression_statement "pcVar4 = "non-constant fill count for absolute section";" (assignment_expression "pcVar4 = "non-constant fill count for absolute section"" (identifier "pcVar4") (= "=") (string_literal ""non-constant fill count for absolute section"" (" """) (string_content "non-constant fill count for absolute section") (" """))) (; ";")) (labeled_statement "LAB_0002d3bf:\n          uVar3 = dcgettext(0,pcVar4,5);" (statement_identifier "LAB_0002d3bf") (: ":") (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar4,5)" (identifier "dcgettext") (argument_list "(0,pcVar4,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002a740(uVar3);" (call_expression "FUN_0002a740(uVar3)" (identifier "FUN_0002a740") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;" (assignment_expression "DAT_00072e8c = DAT_00072e8c + local_34 * uVar8" (identifier "DAT_00072e8c") (= "=") (binary_expression "DAT_00072e8c + local_34 * uVar8" (identifier "DAT_00072e8c") (+ "+") (binary_expression "local_34 * uVar8" (identifier "local_34") (* "*") (identifier "uVar8")))) (; ";")) (labeled_statement "LAB_0002d1a8:\n        if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" (statement_identifier "LAB_0002d1a8") (: ":") (if_statement "if (local_30 == '\x02') {\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" (if "if") (parenthesized_expression "(local_30 == '\x02')" (( "(") (binary_expression "local_30 == '\x02'" (identifier "local_30") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\nLAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);\n          goto LAB_0002d210;\n        }" ({ "{") (labeled_statement "LAB_0002d390:\n          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);" (statement_identifier "LAB_0002d390") (: ":") (expression_statement "puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);" (assignment_expression "puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0)" (identifier "FUN_000236a0") (argument_list "(1,uVar8,uVar8,0,0,local_34,0)" (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "local_34") (, ",") (number_literal "0") () ")"))))) (; ";"))) (goto_statement "goto LAB_0002d210;" (goto "goto") (statement_identifier "LAB_0002d210") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar7 == 0) goto LAB_0002d1a8;\n        if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }\n        if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }\n      }" ({ "{") (if_statement "if (iVar7 == 0) goto LAB_0002d1a8;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002d1a8;" (goto "goto") (statement_identifier "LAB_0002d1a8") (; ";"))) (if_statement "if (local_30 == '\x02') {\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" (if "if") (parenthesized_expression "(local_30 == '\x02')" (( "(") (binary_expression "local_30 == '\x02'" (identifier "local_30") (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;\n          goto LAB_0002d390;\n        }" ({ "{") (if_statement "if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;" (if "if") (parenthesized_expression "((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1))" (( "(") (binary_expression "(local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)" (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((DAT_00072cdc[5] & 0x103) == 1)" (( "(") (binary_expression "(DAT_00072cdc[5] & 0x103) == 1" (parenthesized_expression "(DAT_00072cdc[5] & 0x103)" (( "(") (binary_expression "DAT_00072cdc[5] & 0x103" (subscript_expression "DAT_00072cdc[5]" (identifier "DAT_00072cdc") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "1")) () ")"))) () ")")) (goto_statement "goto LAB_0002d179;" (goto "goto") (statement_identifier "LAB_0002d179") (; ";"))) (goto_statement "goto LAB_0002d390;" (goto "goto") (statement_identifier "LAB_0002d390") (; ";")) (} "}"))) (if_statement "if ((DAT_00072cdc[5] & 0x103) == 1) {\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }" (if "if") (parenthesized_expression "((DAT_00072cdc[5] & 0x103) == 1)" (( "(") (binary_expression "(DAT_00072cdc[5] & 0x103) == 1" (parenthesized_expression "(DAT_00072cdc[5] & 0x103)" (( "(") (binary_expression "DAT_00072cdc[5] & 0x103" (subscript_expression "DAT_00072cdc[5]" (identifier "DAT_00072cdc") ([ "[") (number_literal "5") (] "]")) (& "&") (number_literal "0x103")) () ")")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\nLAB_0002d179:\n          uVar3 = *DAT_00072cdc;\n          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);\n          FUN_0002a740(uVar1,uVar3);\n          goto LAB_0002d1a8;\n        }" ({ "{") (labeled_statement "LAB_0002d179:\n          uVar3 = *DAT_00072cdc;" (statement_identifier "LAB_0002d179") (: ":") (expression_statement "uVar3 = *DAT_00072cdc;" (assignment_expression "uVar3 = *DAT_00072cdc" (identifier "uVar3") (= "=") (pointer_expression "*DAT_00072cdc" (* "*") (identifier "DAT_00072cdc"))) (; ";"))) (expression_statement "uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);" (assignment_expression "uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"attempt to fill section `%s\' with non-zero value",5)" (identifier "dcgettext") (argument_list "(0,"attempt to fill section `%s\' with non-zero value",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to fill section `%s\' with non-zero value"" (" """) (string_content "attempt to fill section `%s") (escape_sequence "\'") (string_content " with non-zero value") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a740(uVar1,uVar3);" (call_expression "FUN_0002a740(uVar1,uVar3)" (identifier "FUN_0002a740") (argument_list "(uVar1,uVar3)" (( "(") (identifier "uVar1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (goto_statement "goto LAB_0002d1a8;" (goto "goto") (statement_identifier "LAB_0002d1a8") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar3 = FUN_00020940(&local_3c);" (assignment_expression "uVar3 = FUN_00020940(&local_3c)" (identifier "uVar3") (= "=") (call_expression "FUN_00020940(&local_3c)" (identifier "FUN_00020940") (argument_list "(&local_3c)" (( "(") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")")))) (; ";")) (if_statement "if (uVar8 != 1) {\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }" (if "if") (parenthesized_expression "(uVar8 != 1)" (( "(") (binary_expression "uVar8 != 1" (identifier "uVar8") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        local_20 = 2;\n        local_30 = '\n';\n        local_3c = uVar3;\n        local_24 = uVar8;\n        local_38 = FUN_00020940(local_2c);\n        local_34 = 0;\n        uVar3 = FUN_00020940(&local_3c);\n      }" ({ "{") (expression_statement "local_20 = 2;" (assignment_expression "local_20 = 2" (identifier "local_20") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_30 = '\n';" (assignment_expression "local_30 = '\n'" (identifier "local_30") (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (expression_statement "local_3c = uVar3;" (assignment_expression "local_3c = uVar3" (identifier "local_3c") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "local_24 = uVar8;" (assignment_expression "local_24 = uVar8" (identifier "local_24") (= "=") (identifier "uVar8")) (; ";")) (expression_statement "local_38 = FUN_00020940(local_2c);" (assignment_expression "local_38 = FUN_00020940(local_2c)" (identifier "local_38") (= "=") (call_expression "FUN_00020940(local_2c)" (identifier "FUN_00020940") (argument_list "(local_2c)" (( "(") (identifier "local_2c") () ")")))) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = FUN_00020940(&local_3c);" (assignment_expression "uVar3 = FUN_00020940(&local_3c)" (identifier "uVar3") (= "=") (call_expression "FUN_00020940(&local_3c)" (identifier "FUN_00020940") (argument_list "(&local_3c)" (( "(") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);" (assignment_expression "puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0)" (identifier "FUN_000236a0") (argument_list "(8,uVar8,uVar8,0,uVar3,0,0)" (( "(") (number_literal "8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (number_literal "0") (, ",") (identifier "uVar3") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (labeled_statement "LAB_0002d210:\n      if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" (statement_identifier "LAB_0002d210") (: ":") (if_statement "if (uVar8 < 4) {\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }\n      else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" (if "if") (parenthesized_expression "(uVar8 < 4)" (( "(") (binary_expression "uVar8 < 4" (identifier "uVar8") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }\n      }" ({ "{") (if_statement "if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }" (if "if") (parenthesized_expression "((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0))" (( "(") (binary_expression "(uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)" (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)" (( "(") (comma_expression "*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0" (assignment_expression "*(undefined1 *)puVar2 = 0" (pointer_expression "*(undefined1 *)puVar2" (* "*") (cast_expression "(undefined1 *)puVar2" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (= "=") (number_literal "0")) (, ",") (binary_expression "(uVar8 & 2) != 0" (parenthesized_expression "(uVar8 & 2)" (( "(") (binary_expression "uVar8 & 2" (identifier "uVar8") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;\n        }" ({ "{") (expression_statement "*(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;" (assignment_expression "*(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0" (pointer_expression "*(undefined2 *)((int)puVar2 + (uVar8 - 2))" (* "*") (cast_expression "(undefined2 *)((int)puVar2 + (uVar8 - 2))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + (uVar8 - 2))" (( "(") (binary_expression "(int)puVar2 + (uVar8 - 2)" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (parenthesized_expression "(uVar8 - 2)" (( "(") (binary_expression "uVar8 - 2" (identifier "uVar8") (- "-") (number_literal "2")) () ")"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" (else "else") (compound_statement "{\n        *puVar2 = 0;\n        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;\n        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;\n        if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }\n      }" ({ "{") (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;" (assignment_expression "*(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0" (pointer_expression "*(undefined4 *)((int)puVar2 + (uVar8 - 4))" (* "*") (cast_expression "(undefined4 *)((int)puVar2 + (uVar8 - 4))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + (uVar8 - 4))" (( "(") (binary_expression "(int)puVar2 + (uVar8 - 4)" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (parenthesized_expression "(uVar8 - 4)" (( "(") (binary_expression "uVar8 - 4" (identifier "uVar8") (- "-") (number_literal "4")) () ")"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;" (assignment_expression "uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc" (identifier "uVar5") (= "=") (binary_expression "(uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc" (call_expression "(uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)))" (( "(") (binary_expression "(int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (parenthesized_expression "(uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))" (( "(") (binary_expression "uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc)" (identifier "uVar8") (- "-") (parenthesized_expression "((uint)(puVar2 + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puVar2 + 1) & 0xfffffffc" (call_expression "(uint)(puVar2 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar2 + 1)" (( "(") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")"))) () ")"))) () ")"))) (& "&") (number_literal "0xfffffffc"))) (; ";")) (if_statement "if (3 < uVar5) {\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }" (if "if") (parenthesized_expression "(3 < uVar5)" (( "(") (binary_expression "3 < uVar5" (number_literal "3") (< "<") (identifier "uVar5")) () ")")) (compound_statement "{\n          uVar6 = 0;\n          do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);\n        }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          } while (uVar6 < uVar5);" (do "do") (compound_statement "{\n            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;\n            uVar6 = uVar6 + 4;\n          }" ({ "{") (expression_statement "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;" (assignment_expression "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0" (pointer_expression "*(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" (* "*") (cast_expression "(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6)" (( "(") (binary_expression "((uint)(puVar2 + 1) & 0xfffffffc) + uVar6" (parenthesized_expression "((uint)(puVar2 + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puVar2 + 1) & 0xfffffffc" (call_expression "(uint)(puVar2 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar2 + 1)" (( "(") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")) (+ "+") (identifier "uVar6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = uVar6 + 4;" (assignment_expression "uVar6 = uVar6 + 4" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 4" (identifier "uVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 < uVar5)" (( "(") (binary_expression "uVar6 < uVar5" (identifier "uVar6") (< "<") (identifier "uVar5")) () ")")) (; ";")) (} "}"))) (} "}"))))) (if_statement "if (4 < (int)uVar8) {\n        uVar8 = 4;\n      }" (if "if") (parenthesized_expression "(4 < (int)uVar8)" (( "(") (binary_expression "4 < (int)uVar8" (number_literal "4") (< "<") (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8"))) () ")")) (compound_statement "{\n        uVar8 = 4;\n      }" ({ "{") (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" (identifier "uVar8") (= "=") (number_literal "4")) (; ";")) (} "}"))) (expression_statement "FUN_00041320(puVar2,iVar7,uVar8);" (call_expression "FUN_00041320(puVar2,iVar7,uVar8)" (identifier "FUN_00041320") (argument_list "(puVar2,iVar7,uVar8)" (( "(") (identifier "puVar2") (, ",") (identifier "iVar7") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" (identifier "FUN_0002ca30") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}")))) (if_statement "if (local_34 != 0) {\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }" (if "if") (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar4 = "repeat < 0; .fill ignored";\nLAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_0002a660(uVar3);\n    FUN_0002ca30();\n    return;\n  }" ({ "{") (expression_statement "pcVar4 = "repeat < 0; .fill ignored";" (assignment_expression "pcVar4 = "repeat < 0; .fill ignored"" (identifier "pcVar4") (= "=") (string_literal ""repeat < 0; .fill ignored"" (" """) (string_content "repeat < 0; .fill ignored") (" """))) (; ";")) (labeled_statement "LAB_0002d2a5:\n    uVar3 = dcgettext(0,pcVar4,5);" (statement_identifier "LAB_0002d2a5") (: ":") (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar4,5)" (identifier "dcgettext") (argument_list "(0,pcVar4,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002a660(uVar3);" (call_expression "FUN_0002a660(uVar3)" (identifier "FUN_0002a660") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" (identifier "FUN_0002ca30") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_0002d114:\n  FUN_0002ca30();" (statement_identifier "LAB_0002d114") (: ":") (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" (identifier "FUN_0002ca30") (argument_list "()" (( "(") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int ignore)

{
  char *pcVar1;
  type_1 *symbol;
  char *var_15;
  type_2 var_16;
  type_3 var_10;
  type_2 var_6;
  type_4 rep_exp;
  type_4 size_exp;
  
  var_10 = 0;
  var_6 = 1;
  var_1(0,&rep_exp,expr_normal);
  if (*var_2 == ',') {
    var_2 = var_2 + 1;
    var_6 = var_3(&size_exp);
    if (*var_2 == ',') {
      var_2 = var_2 + 1;
      var_10 = var_3(&size_exp);
    }
    if (8 < (int)var_6) {
      var_15 = (char *)var_4(0,".fill size clamped to %d",5);
      var_6 = 8;
      var_5(var_15,8);
      goto LAB_0002d0fb;
    }
    if ((int)var_6 < 0) {
      var_15 = "size negative; .fill ignored";
      goto LAB_0002d2a5;
    }
    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {
      if (var_6 == 0) goto LAB_0002d114;
      goto LAB_0002d138;
    }
  }
  else {
LAB_0002d0fb:
    if ((rep_exp._12_1_ != '\x02') || (0 < rep_exp.X_add_number)) {
LAB_0002d138:
      if (var_7 != 0) goto LAB_0002d114;
      if (var_8 == (segT)(var_9 + 0x150)) {
        if (rep_exp._12_1_ == '\x02') {
          if ((var_10 != 0) && (rep_exp.X_add_number != 0)) {
            var_15 = "attempt to fill absolute section with non-zero value";
            goto LAB_0002d3bf;
          }
        }
        else {
          var_15 = "non-constant fill count for absolute section";
LAB_0002d3bf:
          var_15 = (char *)var_4(0,var_15,5);
          var_11(var_15);
        }
        var_12 = var_12 + rep_exp.X_add_number * var_6;
LAB_0002d1a8:
        if (rep_exp._12_1_ == '\x02') {
LAB_0002d390:
          var_15 = var_13(rs_fill,var_6,var_6,0,(type_1 *)0x0,rep_exp.X_add_number,
                            (char *)0x0);
          goto LAB_0002d210;
        }
      }
      else {
        if (var_10 == 0) goto LAB_0002d1a8;
        if (rep_exp._12_1_ == '\x02') {
          if ((rep_exp.X_add_number != 0) && ((var_8->flags & 0x103) == 1)) goto LAB_0002d179;
          goto LAB_0002d390;
        }
        if ((var_8->flags & 0x103) == 1) {
LAB_0002d179:
          var_15 = var_8->name;
          pcVar1 = (char *)var_4(0,"attempt to fill section `%s\' with non-zero value",5);
          var_11(pcVar1,var_15);
          goto LAB_0002d1a8;
        }
      }
      symbol = var_14(&rep_exp);
      if (var_6 != 1) {
        size_exp._12_1_ = 2;
        rep_exp._12_1_ = 10;
        rep_exp.X_add_symbol = symbol;
        size_exp.X_add_number = var_6;
        rep_exp.X_op_symbol = var_14(&size_exp);
        rep_exp.X_add_number = 0;
        symbol = var_14(&rep_exp);
      }
      var_15 = var_13(rs_space,var_6,var_6,0,symbol,0,(char *)0x0);
LAB_0002d210:
      if (var_6 < 4) {
        if ((var_6 != 0) && (*var_15 = '\0', (var_6 & 2) != 0)) {
          (var_15 + (var_6 - 2))[0] = '\0';
          (var_15 + (var_6 - 2))[1] = '\0';
        }
      }
      else {
        var_15[0] = '\0';
        var_15[1] = '\0';
        var_15[2] = '\0';
        var_15[3] = '\0';
        pcVar1 = var_15 + (var_6 - 4);
        pcVar1[0] = '\0';
        pcVar1[1] = '\0';
        pcVar1[2] = '\0';
        pcVar1[3] = '\0';
        if (3 < ((type_2)(var_15 + (var_6 - ((type_2)(var_15 + 4) & 0xfffffffc))) & 0xfffffffc)) {
          var_16 = 0;
          do {
            *(type_5 *)(((type_2)(var_15 + 4) & 0xfffffffc) + var_16) = 0;
            var_16 = var_16 + 4;
          } while (var_16 < ((type_2)(var_15 + (var_6 - ((type_2)(var_15 + 4) & 0xfffffffc))) &
                           0xfffffffc));
        }
      }
      if (4 < (int)var_6) {
        var_6 = 4;
      }
      var_17(var_15,var_10,var_6);
      var_18();
      return;
    }
  }
  if (rep_exp.X_add_number != 0) {
    var_15 = "repeat < 0; .fill ignored";
LAB_0002d2a5:
    var_15 = (char *)var_4(0,var_15,5);
    var_5(var_15);
    var_18();
    return;
  }
LAB_0002d114:
  var_18();
  return;
}


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

{
  undefined4 uVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  uint uVar8;
  undefined4 local_3c;
  undefined4 local_38;
  int local_34;
  char local_30;
  undefined1 local_2c [8];
  uint local_24;
  undefined1 local_20;
  undefined4 uStack_14;
  
  iVar7 = 0;
  uVar8 = 1;
  uStack_14 = 0x2d0d0;
  FUN_00021fd0(0,&local_3c,1);
  if (*DAT_00072e90 == ',') {
    DAT_00072e90 = DAT_00072e90 + 1;
    uVar8 = FUN_0002add0();
    if (*DAT_00072e90 == ',') {
      DAT_00072e90 = DAT_00072e90 + 1;
      iVar7 = FUN_0002add0();
    }
    if (8 < (int)uVar8) {
      uVar3 = dcgettext(0,".fill size clamped to %d",5);
      uVar8 = 8;
      FUN_0002a660(uVar3,8);
      goto LAB_0002d0fb;
    }
    if ((int)uVar8 < 0) {
      pcVar4 = "size negative; .fill ignored";
      goto LAB_0002d2a5;
    }
    if ((local_30 != '\x02') || (0 < local_34)) {
      if (uVar8 == 0) goto LAB_0002d114;
      goto LAB_0002d138;
    }
  }
  else {
LAB_0002d0fb:
    if ((local_30 != '\x02') || (0 < local_34)) {
LAB_0002d138:
      if (DAT_00072cc8 != 0) goto LAB_0002d114;
      if (DAT_00072cdc == (undefined4 *)(PTR__bfd_std_section_00069fb4 + 0x150)) {
        if (local_30 == '\x02') {
          if ((iVar7 != 0) && (local_34 != 0)) {
            pcVar4 = "attempt to fill absolute section with non-zero value";
            goto LAB_0002d3bf;
          }
        }
        else {
          pcVar4 = "non-constant fill count for absolute section";
LAB_0002d3bf:
          uVar3 = dcgettext(0,pcVar4,5);
          FUN_0002a740(uVar3);
        }
        DAT_00072e8c = DAT_00072e8c + local_34 * uVar8;
LAB_0002d1a8:
        if (local_30 == '\x02') {
LAB_0002d390:
          puVar2 = (undefined4 *)FUN_000236a0(1,uVar8,uVar8,0,0,local_34,0);
          goto LAB_0002d210;
        }
      }
      else {
        if (iVar7 == 0) goto LAB_0002d1a8;
        if (local_30 == '\x02') {
          if ((local_34 != 0) && ((DAT_00072cdc[5] & 0x103) == 1)) goto LAB_0002d179;
          goto LAB_0002d390;
        }
        if ((DAT_00072cdc[5] & 0x103) == 1) {
LAB_0002d179:
          uVar3 = *DAT_00072cdc;
          uVar1 = dcgettext(0,"attempt to fill section `%s\' with non-zero value",5);
          FUN_0002a740(uVar1,uVar3);
          goto LAB_0002d1a8;
        }
      }
      uVar3 = FUN_00020940(&local_3c);
      if (uVar8 != 1) {
        local_20 = 2;
        local_30 = '\n';
        local_3c = uVar3;
        local_24 = uVar8;
        local_38 = FUN_00020940(local_2c);
        local_34 = 0;
        uVar3 = FUN_00020940(&local_3c);
      }
      puVar2 = (undefined4 *)FUN_000236a0(8,uVar8,uVar8,0,uVar3,0,0);
LAB_0002d210:
      if (uVar8 < 4) {
        if ((uVar8 != 0) && (*(undefined1 *)puVar2 = 0, (uVar8 & 2) != 0)) {
          *(undefined2 *)((int)puVar2 + (uVar8 - 2)) = 0;
        }
      }
      else {
        *puVar2 = 0;
        *(undefined4 *)((int)puVar2 + (uVar8 - 4)) = 0;
        uVar5 = (uint)((int)puVar2 + (uVar8 - ((uint)(puVar2 + 1) & 0xfffffffc))) & 0xfffffffc;
        if (3 < uVar5) {
          uVar6 = 0;
          do {
            *(undefined4 *)(((uint)(puVar2 + 1) & 0xfffffffc) + uVar6) = 0;
            uVar6 = uVar6 + 4;
          } while (uVar6 < uVar5);
        }
      }
      if (4 < (int)uVar8) {
        uVar8 = 4;
      }
      FUN_00041320(puVar2,iVar7,uVar8);
      FUN_0002ca30();
      return;
    }
  }
  if (local_34 != 0) {
    pcVar4 = "repeat < 0; .fill ignored";
LAB_0002d2a5:
    uVar3 = dcgettext(0,pcVar4,5);
    FUN_0002a660(uVar3);
    FUN_0002ca30();
    return;
  }
LAB_0002d114:
  FUN_0002ca30();
  return;
}

